OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5024|回复: 7

关于STM32的IAP程序升级问题

[复制链接]

13

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2014-7-30
在线时间
32 小时
发表于 2014-7-30 21:34:28 | 显示全部楼层 |阅读模式
5金钱
u8 USART_RX_BUF[USART_REC_LEN] __attribute__ ((at(0X20001000)));

怎么理解usart.c中这行代码啊,__attribute__(( )) 我倒是查到了,是保证变量在分配空间时强制采用8字节对齐方式,但是at()是神马,虽然也找到了一个at()的说明,但总觉得对不上啊??求解!!

最佳答案

查看完整内容[请看2#楼]

at就是在的意思了 这句话的意思就是将数组USART_RX_BUF,定义在地址0X20001000处.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-30 21:34:29 | 显示全部楼层
at就是在的意思了
这句话的意思就是将数组USART_RX_BUF,定义在地址0X20001000处.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-30 23:04:42 | 显示全部楼层
另外__attribute__ ,不是8字节对齐的意思,而是用来指定变量的属性.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

13

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2014-7-30
在线时间
32 小时
 楼主| 发表于 2014-7-31 10:48:01 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
谢谢原子大大,又有一个问题想问一下啊

D:\Program Files (x86)\keil\ARM\ARMCC\bin\fromelf.exe --bin --output .\OBJ\Template.bin .\OBJ\Template.axf

我装的MDK4.7 fromelf 已经不在bin40文件夹改到这里了,不过理论上应该不影响什么吧,但是怎么也生成不了bin文件,路径也是按照开发板样例的格式配置
.\USER\main.c
.\OBJ\Template.axf
然后我还特意试了一下,把.axf文件拷贝到D盘根目录,然后
D:\Program Files (x86)\keil\ARM\ARMCC\bin\fromelf.exe --bin -o D:\Template.bin D:\Template.axf
结果都不行,无论路径如何也生成不了,编译运行后也不提示有什么找不到文件什么的错误提示,实在是不懂了,求解啊!!
回复

使用道具 举报

13

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2014-7-30
在线时间
32 小时
 楼主| 发表于 2014-7-31 10:51:07 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
相对路径无论
.还是.. 还是绝对路径都不管用,但是OBJ\是有.axf文件的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-31 23:50:53 | 显示全部楼层
fromelf.exe,这个文件有没有?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

13

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2014-7-30
在线时间
32 小时
 楼主| 发表于 2014-8-5 10:01:16 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
有,我倒是解决了,只是把DOS16勾选去掉了,貌似下进去也运行正常,只是不知道有什么影响,勾选上DOS16就生成不了了,不知道是不是和我64位的WIN7系统有关系
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-5 23:12:07 | 显示全部楼层
回复【7楼】sakaun:
---------------------------------
可能吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-4 11:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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