重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
打印 上一主题 下一主题

开个贴,不定时更新对单片机编程的理解

[复制链接]

12

主题

66

帖子

538

积分

高级会员

Rank: 4

积分
538
QQ
6#
 楼主| 发表于 2016-3-28 11:43:36 | 只看该作者
13-测控-张进科 发表于 2016-3-26 00:12
1、完全可行,要做的有:
    1)在Bootloader中将内存卡内的bin文件通过IAP写入STM32内部的Flash
    2) ...

有道理,升级功能我会尝试实现。第三点,通过USB线连接到板子上面,在PC端直接打开SD卡内的文件查看,是否可行?
回复 支持 反对

使用道具 举报

1

主题

9

帖子

67

积分

学生管理组

Rank: 8Rank: 8

积分
67
QQ
5#
发表于 2016-3-26 00:12:04 | 只看该作者
1、完全可行,要做的有:
    1)在Bootloader中将内存卡内的bin文件通过IAP写入STM32内部的Flash
    2)在Bootloader中初始化APP堆栈指针
    3)跳转到APP
    4)在APP中设置中断向量表的偏移量
2、STM32的启动文件主要是分配堆栈、设置中断向量表、初始化内部寄存器、跳转到main函数等,而Bootloader的作用是引导单片机运行到APP以及更新APP部分的代码
3、通过串口连接到电脑不能实现PC机的资源管理器直接管理STM32端的SD卡文件,但是可以通过串口将SD卡内指定文件的数据传到PC机,PC机通过上位机接收,然后做其他处理
回复 支持 反对

使用道具 举报

12

主题

66

帖子

538

积分

高级会员

Rank: 4

积分
538
QQ
地板
 楼主| 发表于 2016-3-25 18:35:36 | 只看该作者
好吧,先问几个问题:
1、要实现远程在线升级程序,先通过无线通信把bin文件发到单片机上,单片机再将其存在SD卡上,上电复位的时候,单片机再检查SD卡是否存在需要的bin文件,更新程序,这个思路可行不?如果可行,主要需要做哪些工作?
2、要实现IAP更新程序的功能,似乎需要写一个Bootloder程序,这个程序与STM32启动文件的区别?
3、如何实现通过PC上的USB接口直接读SD卡里面的文件?硬件上USB接口通过一个USB转串口芯片接单片机串口。
回复 支持 反对

使用道具 举报

12

主题

66

帖子

538

积分

高级会员

Rank: 4

积分
538
QQ
板凳
 楼主| 发表于 2016-3-25 18:29:02 | 只看该作者

哈哈,会写的,
回复 支持 反对

使用道具 举报

16

主题

75

帖子

863

积分

版主

Rank: 7Rank: 7Rank: 7

积分
863
QQ
沙发
发表于 2016-3-25 10:01:35 | 只看该作者
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-7-3 10:44 , Processed in 0.170868 second(s), 28 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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