OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32/FPGA开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 688|回复: 11

原子哥帮我看下这个警告,网上查不出任何资料!

[复制链接]

  离线 

11

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-11-23
在线时间
164 小时
发表于 2018-5-25 23:37:38 | 显示全部楼层 |阅读模式
我做摄像头显示的 定义了摄像头缓存和 一帧图片的缓存 如下:uint16_t csi_frameBuffer[CAMERA_FRAME_BUFFER_COUNT][CAMERA_HEIGHT*CAMERA_WIDTH*CAMERA_BPP/sizeof(uint16_t)] __attribute__((at(0X80000000 + 4*1024*1024)));
uint8_t  current_FramBuffer[CAMERA_HEIGHT*CAMERA_WIDTH] __attribute__((at(0X80000000 + 6*1024*1024))); //当前图像帧;


编译的时候就会有这个警告:
..\OBJ\Template.axf: Warning: L6918W: Execution region RW_m_ncache placed at 0x80500000 needs padding to ensure alignment 1 of drv_camera.o(.ARM.__AT_0x80600000).

非常感谢!
阿里旺旺图片20180525233503.jpg
菜鸟不可怕,就怕菜鸟不愿飞 | | | -===+=====_/(T)\_=====+===- | |/.\| | `-|\_/|-'
回复

使用道具 举报

  离线 

1

主题

532

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4542
金钱
4542
注册时间
2015-1-15
在线时间
856 小时
发表于 2018-5-26 08:39:46 来自手机 | 显示全部楼层
你这种写法从哪学来的
来自: 微社区
回复 支持 反对

使用道具 举报

  离线 

1

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2018-5-21
在线时间
28 小时
发表于 2018-5-26 09:09:43 | 显示全部楼层
神奇的代码
回复 支持 反对

使用道具 举报

  离线 

74

主题

6678

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
13388
金钱
13388
注册时间
2013-11-13
在线时间
1607 小时
发表于 2018-5-26 10:13:55 | 显示全部楼层
先计算一下你的csi_frameBuffer和current_FramBuffer这两个数组有没有踩空间
回复 支持 反对

使用道具 举报

  离线 

11

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-11-23
在线时间
164 小时
 楼主| 发表于 2018-5-27 00:06:40 | 显示全部楼层
zuozhongkai 发表于 2018-5-26 10:13
先计算一下你的csi_frameBuffer和current_FramBuffer这两个数组有没有踩空间

你好 踩空间是什么意思?非常感谢!
菜鸟不可怕,就怕菜鸟不愿飞 | | | -===+=====_/(T)\_=====+===- | |/.\| | `-|\_/|-'
回复 支持 反对

使用道具 举报

  离线 

11

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-11-23
在线时间
164 小时
 楼主| 发表于 2018-5-27 00:06:54 | 显示全部楼层

代码有问题???
菜鸟不可怕,就怕菜鸟不愿飞 | | | -===+=====_/(T)\_=====+===- | |/.\| | `-|\_/|-'
回复 支持 反对

使用道具 举报

  离线 

11

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-11-23
在线时间
164 小时
 楼主| 发表于 2018-5-27 00:07:16 | 显示全部楼层
yklstudent 发表于 2018-5-26 08:39
你这种写法从哪学来的

这种写法有问题吗?请指出!非常感谢!
菜鸟不可怕,就怕菜鸟不愿飞 | | | -===+=====_/(T)\_=====+===- | |/.\| | `-|\_/|-'
回复 支持 反对

使用道具 举报

  离线 

2

主题

15

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2018-1-25
在线时间
6 小时
发表于 2018-5-27 16:22:54 | 显示全部楼层
TIM截图20180527161608.png
m_ncache域起始地址是0x80500000
你第一个地址小了
回复 支持 反对

使用道具 举报

  离线 

2

主题

15

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2018-1-25
在线时间
6 小时
发表于 2018-5-27 16:28:56 | 显示全部楼层
aosta 发表于 2018-5-27 16:22
m_ncache域起始地址是0x80500000
你第一个地址小了

不对 我试了下是你第二个地址有问题 不知道算是啥问题
你还是跟着NXP的初始化方法吧 别指定地址了
AT_NONCACHEABLE_SECTION_ALIGN(static uint16_t s_frameBuffer[CAMERA_FRAME_BUFFER_COUNT][IMAGE_HEIGHT][IMAGE_WIDTH], 16);
回复 支持 反对

使用道具 举报

  离线 

11

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-11-23
在线时间
164 小时
 楼主| 发表于 2018-5-27 17:18:17 | 显示全部楼层
aosta 发表于 2018-5-27 16:28
不对 我试了下是你第二个地址有问题 不知道算是啥问题
你还是跟着NXP的初始化方法吧 别指定地址了
AT_ ...

试了你的方法是可以的!
菜鸟不可怕,就怕菜鸟不愿飞 | | | -===+=====_/(T)\_=====+===- | |/.\| | `-|\_/|-'
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-5-29
在线时间
0 小时
发表于 2018-5-29 11:36:40 | 显示全部楼层
应该是用法错误,变量可以定义到绝对地址,数组不行,也非法,不符合C语言规范
回复 支持 反对

使用道具 举报

  离线 

11

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-11-23
在线时间
164 小时
 楼主| 发表于 2018-5-29 11:41:27 | 显示全部楼层
aosta 发表于 2018-5-27 16:22
m_ncache域起始地址是0x80500000
你第一个地址小了

解决了,就是你说的这个问题 把scf文件改下 或者把数组起始地址改为0X80600000就OK了,非常感谢!
菜鸟不可怕,就怕菜鸟不愿飞 | | | -===+=====_/(T)\_=====+===- | |/.\| | `-|\_/|-'
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




关闭

正点原子双11大促销上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-11-16 11:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */