OpenEdv-开源电子网

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

尝试 IAP没成功 求大神指导下

[复制链接]

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
发表于 2018-2-28 13:16:12 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 simms01 于 2018-2-28 15:00 编辑

在原子  IAP程序 修改而来 ,感觉没跳转到 APP  APP的初始画面没出来
APP 单独运行是可以的 。由于APP比较大(430K左右   )  bootload是 2K左右  用的是J-flash进行合并的。

首先是bootload.

这里我直接跳转到APP 

int main(void)
{        

         Stm32_Clock_Init(11);                //系统时钟设置
        delay_init(11*8);                                    //延时初始化         
        iap_load_app(FLASH_APP1_ADDR);//执行FLASH APP代码  
        while(1)
        {}



其中 FLASH_APP1_ADDR    #define FLASH_APP1_ADDR                0x08009000         

APP  

APP 设置如下

APP的设置

APP的设置


APP程序 向量表 app1.jpg



然后采用J-flash 合并2个hex   其中合并时 APP 选择了 偏移0x9000

app3.jpg


合并后的hex  boot是从地址 8000000 开始  app是  地址0x809000开始的
app8.jpg   

最后用 ISP写入    。 但是运行了bootload  但没有运行app(没有APP的界面)    . 求大神帮忙看看


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

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5141
金钱
5141
注册时间
2014-8-26
在线时间
1317 小时
发表于 2018-2-28 17:41:39 | 显示全部楼层
回复

使用道具 举报

6

主题

315

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1669
金钱
1669
注册时间
2018-1-29
在线时间
160 小时
发表于 2018-3-1 11:46:13 | 显示全部楼层
我看你的APP第2 个字(32位系统)是复位向量:0x08000215,明显就不是APP的复位地址啊!是不是APP生成错了?

问题太复杂: 我看你是金牌会员,就指引你一条明路:
如果IAP程序能正常跳到APP的话,你用APP在MDK里可以调试!



回复

使用道具 举报

6

主题

315

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1669
金钱
1669
注册时间
2018-1-29
在线时间
160 小时
发表于 2018-3-1 11:48:39 | 显示全部楼层
还有就是从IAP跳到APP之前要关闭相应模块的使能位。防止APP进入错误中断。
原子哥的IAP仅仅是用于特定芯片的一个入门基础演示,不是万能的!
想用在自己的项目中,还需要做大量的工作!
回复

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
 楼主| 发表于 2018-3-1 17:24:23 | 显示全部楼层
backup2k 发表于 2018-3-1 11:48
还有就是从IAP跳到APP之前要关闭相应模块的使能位。防止APP进入错误中断。
原子哥的IAP仅仅是用于特定芯片 ...

首先 谢谢回复。

其次 现在我怀疑是否 MDK的问题  。同一个设置  用MDK 生成hex 然后用J-flash打开。

第一次 起始地址是  0x08009000  居然可以运行了
然后我又编译了一次 这次打开 起始地址变回去了 0x0800000  不能运行。
我啥都没改 就是重新编译了下。
回复

使用道具 举报

7

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
711
金钱
711
注册时间
2017-5-20
在线时间
96 小时
发表于 2018-3-2 10:05:58 | 显示全部楼层
首先,看看MAP文件,里面的地址偏移有没有正常,否则就是项目选项-linker没有设置对。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 21:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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