OpenEdv-开源电子网

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

IAP编程,执行到APP程序后自己跳回IAP程序执行。

[复制链接]

29

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-12-29
在线时间
100 小时
发表于 2018-11-20 08:28:40 | 显示全部楼层 |阅读模式
5金钱
现象就是先执行IAP代码,然后从SD卡读.bin文件写入FLASH中,再跳到APP中执行,结果程序跳到APP中执行1~2S钟自己跳回IAP程序中执行,然后一直在IAP与APP中循环切换执行。

有人遇到这个现象吗。

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

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2018-11-20 10:55:05 | 显示全部楼层
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

29

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-12-29
在线时间
100 小时
 楼主| 发表于 2018-11-20 14:11:07 | 显示全部楼层
szczyb1314 发表于 2018-11-20 10:55
在APP中程序复位了?

搞不懂     ,执行的APP程序也不好用   ,在APP中复位会跳到引导程序中执行吗?
回复

使用道具 举报

29

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-12-29
在线时间
100 小时
 楼主| 发表于 2018-11-20 14:16:22 | 显示全部楼层
C:\Users\zhouxiaorui\桌面
回复

使用道具 举报

29

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-12-29
在线时间
100 小时
 楼主| 发表于 2018-11-20 14:17:39 | 显示全部楼层
        if(SD_InitStatus == 0)  /*SD卡存在*/
                        {
                                f_mount(0,&fs);          /*注册工作区*/
                                Current_App_Adress =  FLASH_Sector_A_StartAddr ;  /*当前APP地址为扇区A的地址*/
                                Read_SdCard("project.bin");  /*写入bin文件*/
                                STMFLASH_Write(FLASH_Running_APP_Flag,&Flag_Data,1);  /*写入标志位*/
                                Register_DeInit();;  /*外设复位*/
                                __set_FAULTMASK(1);  /*关闭所有中断*/
                                //        MYRCC_DeInit();
                                Load_From_Sector(FLASH_Sector_A_StartAddr);  /*跳转到APP-A的地址执行代码*/
                                return ;
                        }         这是写入APP程序并跳转的代码。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2018-11-20
在线时间
1 小时
发表于 2018-11-20 16:38:05 | 显示全部楼层
估计你是被狗咬了,养狗不喂狗。
回复

使用道具 举报

29

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-12-29
在线时间
100 小时
 楼主| 发表于 2018-11-20 18:47:13 | 显示全部楼层
横折提刁 发表于 2018-11-20 16:38
估计你是被狗咬了,养狗不喂狗。

看门狗也有喂
回复

使用道具 举报

29

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-12-29
在线时间
100 小时
 楼主| 发表于 2018-11-26 13:52:06 | 显示全部楼层
现在情况是   中断都可以用,但是点击触摸屏就重启,触摸屏用的GT9271,模拟的I2C,有人帮忙分析分析原因吗。
回复

使用道具 举报

7

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2017-8-21
在线时间
76 小时
发表于 2018-11-26 15:16:51 | 显示全部楼层
你首先要确定你从SD卡中读取的.bin文件是正确的,并且正确的写入到了FLASH中,我之前也做过升级,但是是写Flash的时候出现了一点错误,所以导致升级失败。
回复

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
发表于 2018-11-26 16:04:20 | 显示全部楼层
升级前后做CRC校验啊
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复

使用道具 举报

29

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-12-29
在线时间
100 小时
 楼主| 发表于 2018-11-26 18:41:42 | 显示全部楼层
路人曦 发表于 2018-11-26 15:16
你首先要确定你从SD卡中读取的.bin文件是正确的,并且正确的写入到了FLASH中,我之前也做过升级,但是是写F ...

读写是正确的,除了触摸,联网等各方面功能都正常。只要一触摸程序立马跳到IAP中执行。
回复

使用道具 举报

29

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-12-29
在线时间
100 小时
 楼主| 发表于 2018-11-26 18:42:32 | 显示全部楼层
tao475824827 发表于 2018-11-26 16:04
升级前后做CRC校验啊

因为代码太大了,暂时没做校验。
回复

使用道具 举报

7

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2017-8-21
在线时间
76 小时
发表于 2018-11-27 09:43:41 | 显示全部楼层
孤独的流浪者 发表于 2018-11-26 18:41
读写是正确的,除了触摸,联网等各方面功能都正常。只要一触摸程序立马跳到IAP中执行。

我感觉你这是触摸屏这块驱动没做好,你试一下点个灯,串口打印个OK试一下程序除了触摸屏这块是不是可以正常运行,如果可以那应该是触摸屏的驱动问题.
回复

使用道具 举报

29

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-12-29
在线时间
100 小时
 楼主| 发表于 2018-11-27 10:35:28 | 显示全部楼层
路人曦 发表于 2018-11-27 09:43
我感觉你这是触摸屏这块驱动没做好,你试一下点个灯,串口打印个OK试一下程序除了触摸屏这块是不是可以正常 ...

其他没问题,昨晚打印调试触摸屏的代码也没找到问题出在哪了。
回复

使用道具 举报

7

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2017-8-21
在线时间
76 小时
发表于 2018-11-27 10:43:50 | 显示全部楼层
孤独的流浪者 发表于 2018-11-27 10:35
其他没问题,昨晚打印调试触摸屏的代码也没找到问题出在哪了。

你确定运行各项别的都没有问题,但是一到触摸屏就会重启调到IAP中,你可以查看一下触摸屏的驱动是否正常。
回复

使用道具 举报

29

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-12-29
在线时间
100 小时
 楼主| 发表于 2018-11-27 14:59:59 | 显示全部楼层
路人曦 发表于 2018-11-27 10:43
你确定运行各项别的都没有问题,但是一到触摸屏就会重启调到IAP中,你可以查看一下触摸屏的驱动是否正常 ...

单独下载APP程序运行是正常的。触摸屏模拟的I2C,按理说是没问题的。
回复

使用道具 举报

35

主题

560

帖子

2

精华

资深版主

Rank: 8Rank: 8

积分
17786
金钱
17786
注册时间
2018-3-3
在线时间
523 小时
发表于 2018-11-27 15:12:57 | 显示全部楼层
看样子是什么东西引发了复位了。。。。不如先测下电压稳不稳。。。。。
/*
*
*
*
*
*
*/
回复

使用道具 举报

29

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-12-29
在线时间
100 小时
 楼主| 发表于 2018-11-28 10:30:11 | 显示全部楼层
Psheng 发表于 2018-11-27 15:12
看样子是什么东西引发了复位了。。。。不如先测下电压稳不稳。。。。。

我测了供电电压  ,3.3V稳稳很稳。     我调试IAP程序,执行APP程序触摸后,大约两秒钟后跳到了IAP中的断点,跳转的这段时间电压没变化。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 05:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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