OpenEdv-开源电子网

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

战舰板实验中的IAP相关问题

[复制链接]

3

主题

6

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2014-2-5
在线时间
0 小时
发表于 2015-1-19 16:22:15 | 显示全部楼层 |阅读模式
5金钱
大家好,问下大家一个关于IAP相关的问题。
实验代码是在战舰板上的移植的。现在有个问题是这样的:
System中的uart文件有个用于支持printf()这个函数的一段代码,我在底层和APP的程序中都用到了。
可是,在IAP的程序运行中却出现跳转到APP后程序死在了int fput()这个函数的while((USART1->SR&0X40)==0)中了。
当我把两个程序其中的一个while((USART1->SR&0X40)==0)屏蔽掉后程序运行就正常了——一切都很正常了。但,这种解决办法应该是治标不治本的吧。
会是什么原因造成的呢?查找了一个下午都没能找着。大家有什么高见?

行动,然后知一切也!!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-11-17
在线时间
0 小时
发表于 2015-1-19 17:21:25 | 显示全部楼层
1,串口1初始化没有,老兄
2,如果初始化了,记得要放在程序的最开头部分,我以前就犯过这个毛病,串口初始化没有放在开头,结果刚开始初始化的程序就用到了串口,结果死在串口处,后来才发现...............(战舰的部分外设初始化里面有串口程序,本人觉得这样做不好)。
仅供参考
回复

使用道具 举报

28

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-7-25
在线时间
36 小时
发表于 2015-11-11 17:02:57 | 显示全部楼层
我也遇到这个问题了,楼主解决了么?是什么原因造成的?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 20:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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