OpenEdv-开源电子网

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

程序烧写,升级

[复制链接]

2

主题

7

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2015-8-4
在线时间
1 小时
发表于 2016-1-5 14:45:00 | 显示全部楼层 |阅读模式
20金钱
很奇怪的问题!求助
片子:stm32f407IE,片上Flash 只有512k
主角:ZH816.bin(项目最终程序) , Test.bin(测试文件) ,和 boot工程(以后程序升级用的)。
工具:jFlash5.10,keil5
目的:将 ZH816.bin 烧写到0x0800 0000地址,并使之运行。


问题一:
          ZH816 和 Test 两个工程都编译通过,用keil直接下载到板子里面也都可以正常运行。keil download到板子里面默认的是 .axf文件(是吧?ps:我测试过),现在我想利用jFlash将ZH816.bin文件烧写到板子里面,那么现在问题来了: Test.bin (大小15K,裸板程序) 烧写没问题,手动复位板子后可以正常运行,但是 ZH816.bin (大小252k)烧写后,程序烧写进去了,外设初始化也都完成了,但是main函数中开的任务一个没跑起来,就是说ucos没有反应!不知为何


问题二:
          抛开问题一(彻底的)。现在我的boot程序放在0x0800 0000(片上flash开始处),其main函数只执行一句话,while(1){ iap_load_app(FLASH_APP1_ADDR); },其中FLASH_APP1_ADDR = 0x0801 0000 ,上电直接加载0x0801 0000 处的程序。问题来了:当我将Test.bin 通过jFlash烧写到0x0801 0000 处后,复位,两套程序(boot和Test)正常运行,但是我将ZH816烧到0x0801 0000处后,死机,ZH816的main函数都没进来。


恳请哪位大神指点,希望两个问题的原因是同一个。

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

使用道具 举报

70

主题

6758

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12989
金钱
12989
注册时间
2012-11-26
在线时间
3789 小时
发表于 2016-1-5 15:18:36 | 显示全部楼层
如果程序大小没有超过Flash空间,可以检查下你的APP地址和偏移量是否设置正确
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2015-8-4
在线时间
1 小时
 楼主| 发表于 2016-1-5 15:57:59 | 显示全部楼层
jermy_z 发表于 2016-1-5 15:18
如果程序大小没有超过Flash空间,可以检查下你的APP地址和偏移量是否设置正确

谢谢你的回复。第二个问题已经解决了,原因是boot里面的串口我初始化了,但是我的app里面又初始化了一次,这个好像有影响,具体原因待查。但是第一个还是没有头绪
回复

使用道具 举报

70

主题

6758

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12989
金钱
12989
注册时间
2012-11-26
在线时间
3789 小时
发表于 2016-1-5 16:02:43 | 显示全部楼层
xxoospring 发表于 2016-1-5 15:57
谢谢你的回复。第二个问题已经解决了,原因是boot里面的串口我初始化了,但是我的app里面又初始化了一次 ...

嗯,见过一种说法,是跳转前,要关闭用到的资源,不过我当时做IAP的时候,没遇到这个问题,可能运气好。。。
学无止境
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2015-8-4
在线时间
1 小时
 楼主| 发表于 2016-1-5 18:18:47 | 显示全部楼层
xxoospring 发表于 2016-1-5 15:57
谢谢你的回复。第二个问题已经解决了,原因是boot里面的串口我初始化了,但是我的app里面又初始化了一次 ...

可能就是要关闭资源,可是不知道怎么关。在新浪博客看见有个人和我的问题一样,不过他最后的解决办法是:放弃ucos直接跑裸板程序~~~,目前还没发现解决办法
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 20:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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