OpenEdv-开源电子网

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

战舰版一些小问题串口iap,请教原子哥!!

[复制链接]

7

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2012-9-25
在线时间
3 小时
发表于 2013-1-4 10:43:25 | 显示全部楼层 |阅读模式

为什么串口IAP的串口缓冲地址与SRAM的APP起始地址是一样的USART_RX_BUF[USART_REC_LEN] __attribute__ ((at(0X20001000)))????那如果IAP些SRAM的bin时会不会有问题??

 

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

7

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2012-9-25
在线时间
3 小时
 楼主| 发表于 2013-1-5 09:33:27 | 显示全部楼层
我还没有买战舰的,我买的是mini的,测试应该是没有问题的,但是就是不明白哦!
还有iap_load_app()函数的检查栈顶地址是否合法,if(((*(vu32*)appxaddr)&0x2FFE0000)==0x20000000)  如果是判断flash(FLASH_APP1_ADDR=0x08010000)应用程序的栈顶地址,那么就不满足该函数运行的要求了不是,所以按key_left时 iap_load_app(FLASH_APP1_ADDR);是不能执行的吧。
请原子哥指点下,我好像在哪个地方没有搞明白。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-1-5 10:10:44 | 显示全部楼层
回复【楼主位】lioo234:
---------------------------------
不会有问题。
0X20001000,就是STM32内部SRAM,起始地址+1024字节开始。
回复【3楼】lioo234:
---------------------------------
IAP可以在sram运行,也可以在flash运行,这个要看你的.bin是sram的还是flash的,战舰板代码都测试通过的,没有实际验证,就不要盲目下结论。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

7

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2012-9-25
在线时间
3 小时
 楼主| 发表于 2013-1-5 11:50:09 | 显示全部楼层
哦,谢谢,我以为
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-20 04:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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