重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 7880|回复: 14
打印 上一主题 下一主题

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

[复制链接]

12

主题

66

帖子

538

积分

高级会员

Rank: 4

积分
538
QQ
跳转到指定楼层
楼主
发表于 2016-3-23 10:01:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发现在群里交流的很多,上论坛交流的人还是少啊,来论坛里水的人更少。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

16

主题

75

帖子

863

积分

版主

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

12

主题

66

帖子

538

积分

高级会员

Rank: 4

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

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

使用道具 举报

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转串口芯片接单片机串口。
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

12

主题

66

帖子

538

积分

高级会员

Rank: 4

积分
538
QQ
7#
 楼主| 发表于 2016-3-28 11:51:52 | 只看该作者
再来讨论一个问题,单片机和嵌入式的区别?由于嵌入式这个概念比较模糊,并没有一个准确的定义,有些人认为,运行了操作系统的才属于嵌入式,有些人认为,MCU/DSP/FPGA都属于嵌入式,那么嵌入式究竟是个什么含义?
回复 支持 反对

使用道具 举报

12

主题

66

帖子

538

积分

高级会员

Rank: 4

积分
538
QQ
8#
 楼主| 发表于 2016-3-28 12:05:17 | 只看该作者
张金权-11级电子 发表于 2016-3-28 11:51
再来讨论一个问题,单片机和嵌入式的区别?由于嵌入式这个概念比较模糊,并没有一个准确的定义,有些人认为 ...

看了:“关于嵌入式系统--献给热爱此道的初学者们”这篇文章,按照这篇文章的理解,从硬件上来讲,现在的单片机的片上外设如串口,ADC,比较器等都属于把一些IC具备的功能集成到了单芯片的处理器上,那么很多单片机就是嵌入式产品,从软件上来讲,就是把应用程序嵌入到了操作系统的内核程序中,那么就是跑了OS的单片机才属于嵌入式。
回复 支持 反对

使用道具 举报

12

主题

66

帖子

538

积分

高级会员

Rank: 4

积分
538
QQ
9#
 楼主| 发表于 2016-3-28 12:08:21 | 只看该作者
张金权-11级电子 发表于 2016-3-28 12:05
看了:“关于嵌入式系统--献给热爱此道的初学者们”这篇文章,按照这篇文章的理解,从硬件上来讲,现在 ...

综上,就是从比较宽泛的概念上来讲,单片机就是嵌入式,同时结合硬件和软件的定义上来讲,跑了OS的单片机才属于嵌入式。大家继续发表高见啊。
回复 支持 反对

使用道具 举报

12

主题

66

帖子

538

积分

高级会员

Rank: 4

积分
538
QQ
10#
 楼主| 发表于 2016-3-28 12:08:51 | 只看该作者
张金权-11级电子 发表于 2016-3-28 12:08
综上,就是从比较宽泛的概念上来讲,单片机就是嵌入式,同时结合硬件和软件的定义上来讲,跑了OS的单片机 ...

期待其他理解和阐释,,,
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 05:34 , Processed in 0.186938 second(s), 28 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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