STM32 串口怎么传文件到FLASH?大神给思路
答案:1 悬赏:0 手机版
解决时间 2021-04-07 21:49
- 提问者网友:我没有何以琛的痴心不悔
- 2021-04-07 17:33
STM32 串口怎么传文件到FLASH?大神给思路
最佳答案
- 五星知识达人网友:一秋
- 2021-04-07 18:47
PC机经串口把文件过来,再由STM32用串口接收,接收到之后再写入STM32内部的Flash?
这样的话首先就是数据写入Flash问题,一般过程是:Flash解锁->Flash擦除->Flash写入->Flash上锁,这些都可以使用库函数来完成(在STM32F10x_flash.c文件里面,针对STM32F10x系列的产品),关于Flash的读写操作代码网上一大堆;在一个就是串口接收的问题,有三种方法:
1、在PC机上使用普通的串口工具(一般的串口工具都支持文件传送功能),将波特率调至最低,2400到9600那样吧,然后发送文件,STM32这边接收,接收到2个字节数据就写入Flash。将波特率调低的目的是使STM32有足够的时间将数据写入Flash。
2、使用串口通信协议传输文件(如XModem,YModem,ZModem等),一般使用ZModem吧,因为比较简单,但前提是是必须要完全了解这个协议,支持这些协议传输的工具:XP系统的超级终端、SecureCRT软件等;然后你还要在STM32这边针对ZModem协议编写串口接收的程序。
3、首先在PC机这边要会串口编程,用C、C++、Java语言都好,VC++、QT开发工具都好,反正就是你自己能编程控制串口和文件的读写操作就行,然后可以怎么方便怎么打开读取文件,再通过串口传输到STM32中。追问主要是不知道在程序里怎么接呢~串口发过去就是一文件?追答无论是什么文件,PC机这边发送过去的是一个文件的全部数据。
程序里采用串口编程啊,是不会STM32的串口编程?还是别的问题,具体点。追问串口编程会呢串口一次只能发一个字节追答一次发送一个字节,想要发送100个字节就发送100次,1000个字节就1000次,多少个都没问题。追问写到FLASH里的字库怎么写?追答1、如果只是要把字库写入到Flash,并不是想学习对Flash的读写操作,推荐你把字库文件当做代码一样写入到Flash。你是用的JLink仿真和烧写程序吧,你把字库文件准备好,用JFlash ARM这个程序烧录软件,一下轻松就能解决。
2、如果你非得要用过串口接收数据再把数据写入Flash,那你还得学习STM32对Flash编程的问题,那你还是先看《STM32闪存编程手册》,然后再从网上下载一些代码来看,这肯定是要花一些时间的,弄懂之后你再来做这个事情。
这样的话首先就是数据写入Flash问题,一般过程是:Flash解锁->Flash擦除->Flash写入->Flash上锁,这些都可以使用库函数来完成(在STM32F10x_flash.c文件里面,针对STM32F10x系列的产品),关于Flash的读写操作代码网上一大堆;在一个就是串口接收的问题,有三种方法:
1、在PC机上使用普通的串口工具(一般的串口工具都支持文件传送功能),将波特率调至最低,2400到9600那样吧,然后发送文件,STM32这边接收,接收到2个字节数据就写入Flash。将波特率调低的目的是使STM32有足够的时间将数据写入Flash。
2、使用串口通信协议传输文件(如XModem,YModem,ZModem等),一般使用ZModem吧,因为比较简单,但前提是是必须要完全了解这个协议,支持这些协议传输的工具:XP系统的超级终端、SecureCRT软件等;然后你还要在STM32这边针对ZModem协议编写串口接收的程序。
3、首先在PC机这边要会串口编程,用C、C++、Java语言都好,VC++、QT开发工具都好,反正就是你自己能编程控制串口和文件的读写操作就行,然后可以怎么方便怎么打开读取文件,再通过串口传输到STM32中。追问主要是不知道在程序里怎么接呢~串口发过去就是一文件?追答无论是什么文件,PC机这边发送过去的是一个文件的全部数据。
程序里采用串口编程啊,是不会STM32的串口编程?还是别的问题,具体点。追问串口编程会呢串口一次只能发一个字节追答一次发送一个字节,想要发送100个字节就发送100次,1000个字节就1000次,多少个都没问题。追问写到FLASH里的字库怎么写?追答1、如果只是要把字库写入到Flash,并不是想学习对Flash的读写操作,推荐你把字库文件当做代码一样写入到Flash。你是用的JLink仿真和烧写程序吧,你把字库文件准备好,用JFlash ARM这个程序烧录软件,一下轻松就能解决。
2、如果你非得要用过串口接收数据再把数据写入Flash,那你还得学习STM32对Flash编程的问题,那你还是先看《STM32闪存编程手册》,然后再从网上下载一些代码来看,这肯定是要花一些时间的,弄懂之后你再来做这个事情。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯