社区
单片机/工控
帖子详情
如何编写下载bin文件到STM32中的程序下载软件
zhuanjiabiancheng
2014-04-04 04:03:43
公司需要做一个下载程序到STM32中的软件,程序为BIN格式的,该怎么下载呢?如以下一行格式,
0x8C201000 : 4083F601 8096F601 3C18F801 64D7F901 @.......<...d...
该把什么东西读取出来下载进去,还是当txt格式文件全部下进去,可是txt打开全是乱码。
最好有相似源码!发我邮箱 707200399@qq.com
...全文
579
4
打赏
收藏
如何编写下载bin文件到STM32中的程序下载软件
公司需要做一个下载程序到STM32中的软件,程序为BIN格式的,该怎么下载呢?如以下一行格式, 0x8C201000 : 4083F601 8096F601 3C18F801 64D7F901 @.......<...d... 该把什么东西读取出来下载进去,还是当txt格式文件全部下进去,可是txt打开全是乱码。 最好有相似源码!发我邮箱 707200399@qq.com
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhxianbin
2014-04-25
打赏
举报
回复
google stm32 isp ,不需要自己写软件的
zhuanjiabiancheng
2014-04-24
打赏
举报
回复
我已经大概知道了,是要读取文件中16进制数据并分包发送给STM32。那些乱数据的字符显示。
lr2131
2014-04-08
打赏
举报
回复
ISP方式,你用烧写器就可以了,不过bin格式的文件,一般要手动输入烧写地址。 IAP方式,编程的方式吧,具体内容自己再去看把。
dceacho
2014-04-04
打赏
举报
回复
txt打开当然是不对的 你先要明白是干什么,是为了用户升级方便还是生产时的烧写,后者你直接买烧写器就行了 前者的话 方法1 买离线烧写器,一般都有加密功能和烧写次数限制,所以也可以作为升级工具, 程序放里面,然后把烧写器快递给客户 方法2 bootloader
STM32
网络远程升级固件的IAP
程序
本文主要对
STM32
网络升级固件的IAP
程序
进行解析,也就是在
STM32
联网的情况下在浏览器上输入指定的IP地址(目前设置为192.168.1.101),然后在浏览器上输入用户名和密码,登陆后可以选择需要升级的
bin
文件
进行固件升级。以下是目前该
程序
应用的硬件与
软件
环境: 1.硬件:
STM32
F407(理论上
STM32
系列都可以),网卡芯片LAN8720,其他部分参考正点原子的
STM32
F407探索者开发板。 2.
软件
:Keil5 ,LWIP1.4.1 主要是基于正点原子
STM32
F407探索者的第六十章网络通信实验
程序
与第五十五章串口IAP实验
程序
(这部分只用到了跳转和烧写FLASH
程序
)。 说明:该
程序
与我之前
编写
的《
STM32
F407通过SD卡进行
程序
升级(把
bin
文件
烧写到FLASH的方式)》
程序
整合起来就可以实现SD卡+网络升级,即可以通过SD卡进行
程序
升级,如果升级失败自动跳转 去进行网络升级,也可以直接进行网络升级。目前该
程序
可以应用在项目上,网络升级和SD卡升级均稳定无差错。该
程序
的网络升级大概需要15秒钟(从点击到
程序
升级成功)。
STM32
F407通过SD卡进行
程序
升级(把
bin
文件
烧写到FLASH的方式)》本论坛的链接:http://www.openedv.com/forum.php?mod=viewthread&tid=90835 以下先对网络升级部分的操作步骤进行解说,后面再贴上各个C
文件
的
程序
。
基于
STM32
单片机的差分升级(增量升级)算法移植手册V1.3,
STM32
+BsDiff+LZ77+CRC32
介绍博客https://blog.csdn.net/zhou74281/article/details/117777684 上位机验证
软件
https://download.csdn.net/download/zhou74281/19550982 应用背景 随着目前物联网,车联网,智能设备的增多,需要远程升级设备
程序
的场景增多,以往的IAP升级和OTA升级都是整包升级,
bin
文件
过大导致升级过程依赖通信的带宽和延迟,差分升级(增量升级)恰好可以解决这个问题,两者各有优缺点,可以相辅相成. 差分升级又叫增量升级, 是通过差分算法将源版本与目标版本之间差异的部分提取出来制作成差分包,再经过压缩算法生成特别小的补丁包,接着不管通过什么方式(网络传输,串口,232,485,CAN总线,USB总线等)把补丁包
下载
至设备的Flash存储
中
,然后在设备通过打补丁还原算法将差异部分在源版本上进行还原从而升级成目标版本的过程。 本应用的底层采用开源的差分算法BsDiff和无损压缩算法LZ77,全部使用C语言
编写
,支持跨平台移植,接
Linux与shell
Linux 简介Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而
编写
的。Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。Linux 能运行主要的 UNIX 工具
软件
、应用
程序
和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux 的发行版Linux 的发行版说简单点就是将 Linux 内核与应用
软件
做一个打包。目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。Linux 应用领域今天各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)组合。目前 Linux 不仅在家庭与企业
中
使用,并且在政府
中
也很受欢迎。巴西联邦政府由于支持 Linux 而世界闻名。有新闻报道俄罗斯军队自己制造的 Linux 发布版的,做为 G.H.ost 项目已经取得成果。印度的 Kerala 联邦计划在向全联邦的高
中
推广使用 Linux。
中
华人民共和国为取得技术独立,在龙芯处理器
中
排他性地使用 Linux。在西班牙的一些地区开发了自己的 Linux 发布版,并且在政府与教育领域广泛使用,如 Extremadura 地区的 gnuLinEx 和 Andalusia 地区的 Guadalinex。葡萄牙同样使用自己的 Linux 发布版 Caixa Mágica,用于 Magalh?es 笔记本电脑和 e-escola 政府
软件
。法国和德国同样开始逐步采用 Linux。Linux vs Windows目前国内 Linux 更多的是应用于服务器上,而桌面操作系统更多使用的是 Windows。主要区别如下比较WindowsLinux界面界面统一,外壳
程序
固定所有 Windows
程序
菜单几乎一致,快捷键也几乎相同图形界面风格依发布版不同而不同,可能互不兼容。GNU/Linux 的终端机是从 UNIX 传承下来,基本命令和操作方法也几乎一致。驱动
程序
驱动
程序
丰富,版本更新频繁。默认安装
程序
里面一般包含有该版本发布时流行的硬件驱动
程序
,之后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的 Windows 下的驱动,也会比较头痛。由志愿者开发,由 Linux 核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动
程序
,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动
程序
问题(是否存在和安装方法)会一筹莫展。但是在开源开发模式下,许多老硬件尽管在Windows下很难支持的也容易找到驱动。HP、Intel、AMD 等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解。使用使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利。图形界面使用简单,容易入门。文字界面,需要学习才能掌握。学习系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。
软件
每一种特定功能可能都需要商业
软件
的支持,需要购买相应的授权。大部分
软件
都可以自由获取,同样功能的
软件
选择较少。Shell 脚本Shell 脚本(shell script),是一种为 shell
编写
的脚本
程序
。业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。由于习惯的原因,简洁起见,本文出现的 shell编程 都是指 shell 脚本编程,不是指开发 shell 自身。Shell 环境Shell 编程跟 JavaScript、php 编程一样,只要有一个能
编写
代码的文本编辑器和一个能解释执行的脚本解释器就可以了。Linux 的 Shell 种类众多,常见的有:Bourne Shell(/usr/
bin
/sh或/
bin
/sh)Bourne Again Shell(/
bin
/bash)C Shell(/usr/
bin
/csh)K Shell(/usr/
bin
/ksh)Shell for Root(/s
bin
/sh)……本教程关注的是 Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作
中
被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/
bin
/sh,它同样也可以改为 #!/
bin
/bash。#! 告诉系统其后路径所指定的
程序
即是解释此脚本
文件
的 Shell
程序
。第一个shell脚本打开文本编辑器(可以使用 vi/vim 命令来创建
文件
),新建一个
文件
test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就用 php 好了。输入一些代码,第一行一般是这样:实例#!/
bin
/bashecho Hello World !
STM32
F407使用TIM DMA DAC实现播放FLAH
中
的WAV音乐
1.
STM32
F407_DAC_wav:keil5
编写
的主
程序
2.W25Q128FV_
STM32
F407ZG-dbc.stldr:
STM32
CubeProgrammer
软件
用到的固件 3.W25Q128FV_
STM32
F407ZG-dbc:上面2固件的源码 4.Python脚本:生成wav.
bin
文件
的py源码 5.配套语音:提供测试的语音
bin
文件
基于zigbee和
stm32
的智能家居系统源码+项目说明,上位机使用Qt
编写
(毕业设计).zip
【资源说明】 1、该资源包括项目的全部源码,
下载
可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于zigbee和
stm32
的智能家居系统源码+项目说明,上位机使用Qt
编写
(毕业设计).zip # 基于 Zigbee 和
STM32
的环境监测监控系统 项目设计、开发文档、以及开发资料获取方式:
## 安全认证 [![Security Status](https://www.murphysec.com/platform3/v3/badge/1614013746192613376.svg?t=1)](https://www.murphysec.com/accept?code=69f7806ceb54b7d3e1a8a09bff768c88&type=1&from=2&t=2) ## 项目介绍 本系统分为硬件和
软件
两部分内容,下位机 `
STM32
` 单片机驱动各个传感器模块采集数据,然后发送给 `ZigBee` 终端,`ZigBee` 终端在接收到数据后发送给协调器,协调器是和 `ARM`开发板(上位机)相连接的,`ARM` 开发板收到数据后进行相应的解析并显示在界面上。其
中
ARM开发板上跑的是使用 `Qt`
编写
的
程序
,经过交叉编译后移植到了开发板上。 ![framework](./screen/framework.png) 有关该项目详细使用说明,可以看这边博客,介绍的比较详细.[传送门][3] ## 开发环境 ``` 开发系统:Windows10 64位 Ubuntu 14.04 32 位
软件
版本:Qt 4.8.6 IAR .0 Altium Designer 13.0 工具链:arm-linux-gcc 4.4.3 ``` 目前已经支持 `Qt5` 编译运行 ## 编译和运行 ###
下载
代码到本地 ``` git clone git@github.com:kevinlq/SmartHome-Qt.git cd SmartHome-Qt qmake SmartHomeV5.pro ``` ### 使用Qt4打开直接编译 为什么说是Qt4呢,因为当时
编写
基于ARM Linux 平台,使用的是Qt4,在Qt5
中
有一些函数方法被取消了。如果你在windows下或者其他平台使用非Qt4,那么需要自己进行修改! ### 运行
程序
运行需要数据库,默认使用 `QSqlLite` 数据库,需要拷贝 `file`
文件
夹下的 `SmartHome.db`
文件
到可执行
程序
同级目录下 >默认
程序
编译完成后,可执行
程序
在
bin
目录下 可以在工程配置
文件
中
进行修改! ``` DESTDIR = $$PWD/
bin
``` 关于交叉编译,移植到ARM平台,可以参考我的这篇文档,介绍很详细! [传输门][2] 如果有什么问题欢迎及时联系我 ## 系统功能 详细的介绍可以看博客[http://blog.csdn.net/u013704336/article/details/51765397][1] 这个项目作为2016年的毕设,完美完成了各项要求。综合利用了所学的C语言、C++、zigbee、
stm32
、Qt、ARM、等嵌入式技术。 ### 首页 ![Image text](/screen/home.png) ### 控制主界面 ![Image text](/screen/controlHome.png) ### 客厅 ![Image text](screen/parlour.png) ### 卧室 ![Image text](/screen/bedroom.png) ### 厨房 ![Image text](/screen/kitchen.png) ### 历史曲线数据 ![Image text](/screen/temp.png) ![Image text](/screen/smoke.png) ![Image text](/screen/hum.png) ## 电路原理图 电路图使用AD13
软件
进行绘制,使用的主控芯片是
STM32
F103 ![Image text](/screen/
stm32
.png) ## Change Logs - .... - 2018-10.14-添加
程序
编译及运行配置(最近有不少人问,总是编译失败,所以完善了下) - 2020.03.11 兼容Qt5,
单片机/工控
27,375
社区成员
28,769
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章