STM32 IAP 设计实例 (二)
来源:互联网 发布:金知云林秀晶 编辑:程序博客网 时间:2024/06/03 21:33
一篇介绍了IAP的实现。这里开始介绍主机的一个设计实例。
目标功能:STM32做主机,硬件接口主要包括SD card, USB,CAN, LCD,按键。
主要功能:
1,通过USB链接到PC,将用于更新的APP程序的BIN文件,放入SD中。
2,STM32通过FATFS读写SD卡中的文件。
3,通过CAN接口发送数据给从机。
4,LCD和按键用于人机交互。
PC通过STM32 USB读取SD卡的部分功能直接使用使用了神州三号开发板中的例程。移植FATFS参考了网上的一些例子,比较乱。
从main函数可以看出,上电如果按下组合按键,进入USB读卡器模式,可以在PC上将SD卡识别成可以移动磁盘。没按组合键,则将SD卡,通过FATFS文件系统挂载。
这个函数用于扫描某个目录下面的文件,支持英文长文件名。关于FATFS的长文件名,只需配置ffconf.h中
#define _CODE_PAGE 437
#define _USE_LFN 1 /* 0 to 3 */
然后读取文件的时候使用finfo.lfname进行操作。
上面代码对读出来的文件名进行了排序。使用stdlib.H标准库中的函数qsort进行。
下面是串口调式的打印信息
剩下的就是读取文件,CAN发送数据的功能。
代码:http://download.csdn.net/detail/qq236106303/5951065
阅读全文
0 0
- STM32 IAP 设计实例 (二)
- STM32 IAP 设计实例 (二)
- STM32 IAP 设计实例 (一)
- STM32 IAP 设计实例 (一)
- STM32 IAP
- STM32 IAP
- STM32 IAP
- STM32 IAP
- stm32 IAP
- STM32 IAP在线升级
- STM32的IAP方案
- STM32 USB IAP 步骤
- STM32 IAP在线升级
- STM32 USB IAP 步骤
- STM32的IAP方案
- STM32的IAP方案
- STM32 串口IAP实验
- STM32的IAP
- Oracle PL/SQL开发基础(第二十五弹:操纵游标数据)
- Java自制简单RandomUtils随机数工具类
- hdu1030(数学题)
- 6. vue.js-饿了吗全套-项目运行.
- CentOS 7 用yum安装 MySQL
- STM32 IAP 设计实例 (二)
- 二十七天
- 浅谈Vue项目实战(项目结构了解)
- rxjs简单入门
- Lintcode97 Maximum Depth Of BinaryTree solution 题解
- 自定义线程池---ThreadPoolExecutor
- 2017.8.1 喷水装置(一)
- 求无序数组中的三个数的最大乘积
- 【Machine Learning】笔记:训练神经网络