OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
123
返回列表 发新帖
楼主: Admin

STM32串口IAP实验(战舰STM32开发板实验)

  [复制链接]

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-12-15
在线时间
14 小时
发表于 2016-12-15 17:13:06 | 显示全部楼层
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2016-12-21
在线时间
8 小时
发表于 2016-12-22 00:29:24 | 显示全部楼层
回复 支持 反对

使用道具 举报

11

主题

94

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2016-12-12
在线时间
55 小时
发表于 2016-12-22 11:10:03 | 显示全部楼层
好贴Mark。
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2016-4-23
在线时间
5 小时
发表于 2017-3-24 13:35:50 | 显示全部楼层
下载不下来,可以传到网盘里面吗?
回复 支持 反对

使用道具 举报

supermanvv 该用户已被删除
发表于 2017-5-16 11:19:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7206
金钱
7206
注册时间
2016-11-30
在线时间
622 小时
发表于 2017-8-17 09:21:08 | 显示全部楼层
mark,正需要呢!
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2012-11-13
在线时间
20 小时
发表于 2017-8-22 14:47:19 | 显示全部楼层
正在研究STM32 IAP,这个让我受益非浅!
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2017-8-31
在线时间
56 小时
发表于 2017-9-5 10:29:58 | 显示全部楼层
请教下我用的128k的falsh(cbt6)  只修改了这里#define STM32_FLASH_SIZE 128          
以下代码什么意思?不需要修改吗?
STMFLASH_Write(fwaddr,iapbuf,1024);   
fwaddr+=2048;//偏移2048  16=2*8.所以要乘以2
回复 支持 反对

使用道具 举报

2

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2016-12-16
在线时间
27 小时
发表于 2018-7-31 21:15:26 | 显示全部楼层
为啥我试了好多次,都没有成功...
回复 支持 反对

使用道具 举报

2

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2016-12-16
在线时间
27 小时
发表于 2018-7-31 21:19:12 | 显示全部楼层
请问app的hex文件,是不是应该和USART_RX_BUF数组的数相同?
回复 支持 反对

使用道具 举报

2

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2016-12-16
在线时间
27 小时
发表于 2018-8-1 00:21:36 | 显示全部楼层
LuoBen 发表于 2018-7-31 21:19
请问app的hex文件,是不是应该和USART_RX_BUF数组的数相同?

对的,hex文件和USART_RX_BUF数组的数相同
回复 支持 反对

使用道具 举报

2

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2016-12-16
在线时间
27 小时
发表于 2018-8-1 00:22:23 | 显示全部楼层
LuoBen 发表于 2018-7-31 21:15
为啥我试了好多次,都没有成功...

找到问题了,在接收hex的时候,没有delay
回复 支持 反对

使用道具 举报

2

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2016-12-16
在线时间
27 小时
发表于 2018-8-1 00:24:12 | 显示全部楼层
请教一个问题:如果运行了flash app,那再按键是不是就没有响应了?谢谢!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2019-6-21
在线时间
0 小时
发表于 2019-6-21 14:33:22 | 显示全部楼层
APP和bootloader可以共用栈顶地址吗?我给芯片加入bootloader后,程序进入app运行一段时间后,程序会重启,从bootloader的代码重新运行,这会不会是因为我让APP和bootloader和用的栈顶地址重叠有关。bootloader只开启systick中断,进入app程序前有关闭
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2018-12-7
在线时间
11 小时
发表于 2019-8-17 20:58:38 | 显示全部楼层
本帖最后由 wpy 于 2019-8-18 19:48 编辑

原子哥,我今天也看了这个实验,按照例程也出来结果了,但是我发现有些瑕疵,就是我们可以把字符串首地址强制转换成(u16*)的指针,然后
        STMFLASH_Write(appxaddr,(u16*)appbuf,appsize/2+1);(加1是为了防止size是奇数)
也可以实现flash的写入,事实确实是这样的,我改完和例程写入flash的内容一摸一样的,但是我改完的没法实现跳转,但是flash内容是一样的,其他的我也没动啊。
for(t=0;t<appsize;t+=2)
        {                                                   
                temp=(u16)dfu[1]<<8;
                temp+=(u16)dfu[0];         
                dfu+=2;//偏移2个字节
                iapbuf[i++]=temp;            
                if(i==1024)
                {
                        i=0;
                        STMFLASH_Write(fwaddr,iapbuf,1024);        
                        fwaddr+=2048;//偏移2048  16=2*8.所以要乘以2.
                }
        }
        if(i)STMFLASH_Write(fwaddr,iapbuf,i);//将最后的一些内容字节写进去.  


追加一下,我说错了,
STMFLASH_Write(appxaddr,(u16*)appbuf,appsize/2+1);
我把flash内容读了出来,发现只写了2K的内容,剩下的都没写进去,然后我按2K 2K的写,就可以了,所以最后和例程一样了。
??????????????????????
但为题来了,为啥一次只能写2K,我看函数是支持大于2K内容写入的!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2018-12-7
在线时间
11 小时
发表于 2019-8-17 22:54:12 | 显示全部楼层
wpy 发表于 2019-8-17 20:58
原子哥,我今天也看了这个实验,按照例程也出来结果了,但是我发现有些瑕疵,就是我们可以把字符串首地址强 ...

我又确认了一下,我用
STMFLASH_Write(appxaddr,(u16*)appbuf,appsize/2+1);
后,只写了2K的数据,之后的就没写进去。
为什么呢?原子哥
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-6-15
在线时间
6 小时
发表于 2020-6-15 16:04:04 | 显示全部楼层
很实用的资料 感谢分享!
回复 支持 反对

使用道具 举报

0

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2018-6-17
在线时间
57 小时
发表于 2021-1-3 19:54:35 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2019-6-14
在线时间
18 小时
发表于 2021-11-25 22:16:24 | 显示全部楼层
正点原子 发表于 2013-11-28 16:20
回复【23楼】ghpboy:
---------------------------------
简单的判断一下是不是合法的FLASH&nbsp;APP代码.
...

这个地方没太理解,如果是存放在flash里面的app,那么(*(vu32*)(0X20001000+4))这个读出来的是什么?如果是存放在sram里面的app,那(*(vu32*)(0X20001000+4))读出来又是什么?这个读出来的是地址还是数据啊
回复 支持 反对

使用道具 举报

10

主题

116

帖子

0

精华

高级会员

Rank: 4

积分
842
金钱
842
注册时间
2021-12-23
在线时间
202 小时
发表于 2023-8-16 14:57:34 来自手机 | 显示全部楼层
IAP+APP
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 02:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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