OpenEdv-开源电子网

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

使用正点原子P100/miniPro脱机下载器烧写自定义数据经验分享

[复制链接]

0

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
295
金钱
295
注册时间
2018-2-27
在线时间
36 小时
发表于 2019-12-12 19:48:44 | 显示全部楼层 |阅读模式
本帖最后由 TCX 于 2019-12-12 20:13 编辑

首先说一下,原子家的脱机下载器确实好用,之前买了十几个minipro一直用着,最近有个项目要切换着烧录不同的代码,买了一个新出的P100试试,操作方式跟minipro差别不大,但是有更方便的U盘模式,全视角屏,确实有不少提升。。。呃,回归主题,下面分享一个使用技巧给大家。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
       最近有个项目想要在STM32上代码段外的FLASH后面的区域烧写一部分标志数据,软硬件版本信息等固定数据,刚开始的时候,都是在代码里面指定这些数据存储的FLASH的地址,像下面这样:

图片2.png

    起初没觉得怎样,但是在产品大大要求各种改改改,,硬件升级后也要改改改,新批次也要该改变,每次都要重新改代码,重新编固件,我太难了!!!!!
    然后就想到能不能用P100直接烧进去,直接就找原子哥家的QQ技术支持问了一下,原来真的有办法,有救了,其实P100minipro的用户手册都有写,只是我没有注意到,不过我相信我不是唯一一个不认真看手册的。
图片3.png


    这个功能就是多固件一次性下载功能,添加程序固件后,再将编辑好的固定数据,添加到 脱机下载器的配置软件就可以一起烧录到芯片里面了。
         怎么编辑数据文件呢,我用的是原子技术提供的winhex软件生成了一个bin文件,添加的时候指定要烧录的地址就行,编辑bin文件方法如下:

        第一步:使用winhex新建文件,确定文件大小;
图片5.png

    第二步:编辑数据,这里要注意,STM32为小端模式,因此长度超过一个字节的数据,要把低字节放在前面,比如说我的第一个4字节数据,.product_id = 0x00000001, 填到bin文件里面应该是 01 00 00 00。
图片1.png

    第三步:保存为bin文件,后缀加上.bin保存为bin文档就可以了。

图片4.png


    第四步,添加到脱机下载器的配置软件里面,bin文件要指定编程起始地址,填上要写入的地址:0807F000,如下:
                                                                    图片6.png





都怪原子哥太低调,都不好好宣传一下这么好的功能,已经给他们提建议了,希望更多人能够用到。非常感谢原子家技术提供的支持,很耐心和专业,从学生时代一直用原子家的产品,现在出来几年了,还在用着,原子家的东西还是信得过的,希望原子哥越做越好。                              
有用的话加精哦




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

使用道具 举报

3

主题

36

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
229
金钱
229
注册时间
2014-3-13
在线时间
65 小时
发表于 2019-12-12 20:27:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2019-12-12 20:32:00 | 显示全部楼层
帮顶!!!
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-12-12 21:03:15 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14412
金钱
14412
注册时间
2018-8-3
在线时间
1156 小时
发表于 2019-12-12 22:23:54 来自手机 | 显示全部楼层
谢谢分享啊<-biubiu-(`ω∩)
回复 支持 反对

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3627
金钱
3627
注册时间
2019-8-14
在线时间
1054 小时
发表于 2019-12-12 22:55:10 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
金钱
409
注册时间
2013-7-29
在线时间
127 小时
发表于 2019-12-16 22:40:55 | 显示全部楼层
建议官方去买回各家产品作为参考, 这软件实在太弱和啰嗦
要进系统更新才能产生档案, 退出进USB才能将烧录档放入机器
烧写已经可以切换镜像,镜像功能变成多余
镜像内system volume information建议不要显示
最好是接上机器就可以在软件内将镜像打入机器
编辑好的不能存,烧录后不能断电重启....

回复 支持 反对

使用道具 举报

3

主题

36

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
229
金钱
229
注册时间
2014-3-13
在线时间
65 小时
发表于 2020-3-20 17:12:21 | 显示全部楼层
方法所需要的winhex软件

winhex.zip

1.27 MB, 下载次数: 36

回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-8-24
在线时间
1 小时
发表于 2020-8-25 10:47:49 | 显示全部楼层
总是提示连接目标芯片失败是怎么回事?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-2 20:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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