打印
[应用相关]

【求助】STM32如何利用上位机修改程序功能

[复制链接]
2133|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cquptlee07|  楼主 | 2014-5-4 17:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助论坛各位大神。
例如我在STM32上外接几个按键,实现以下功能:
按下按键1:发送数据1到串口;
按下按键2:发送数据2到串口。
预留几个按键接口。
现在我想通过上位机来实现程序的增加和删除功能,实现通过上位机删除按键x(如按键1、按键2)的功能,增加按键x的功能(按下按键x,发送数据x到串口)。请问应该怎么去实现?
沙发
mmuuss586| | 2014-5-4 17:09 | 只看该作者
可以靠通讯协议来实现。
只是1种思路

使用特权

评论回复
板凳
cquptlee07|  楼主 | 2014-5-4 17:14 | 只看该作者
mmuuss586 发表于 2014-5-4 17:09
可以靠通讯协议来实现。
只是1种思路

能给我具体讲讲通信协议这个思路吗?我现在真是一点思路也没有

使用特权

评论回复
地板
mmuuss586| | 2014-5-4 17:20 | 只看该作者
比如:用一个8位的二进制数,对应8个按钮;
相应的2进制数为1,按下该按键时,则发送数据;

置于二进制的值,上位机做个软件,可以设置就可以了

使用特权

评论回复
5
cquptlee07|  楼主 | 2014-5-4 17:43 | 只看该作者
mmuuss586 发表于 2014-5-4 17:20
比如:用一个8位的二进制数,对应8个按钮;
相应的2进制数为1,按下该按键时,则发送数据;

按键只是为了简化这个问题才提出来的,原来的问题是想用上位机来更新程序的内容,以达到增减程序功能的目的。想到过用IAP,但是没用过IAP,对IAP不太熟悉,不知道IAP能否实现这一个目的

使用特权

评论回复
6
mmuuss586| | 2014-5-4 17:55 | 只看该作者
cquptlee07 发表于 2014-5-4 17:43
按键只是为了简化这个问题才提出来的,原来的问题是想用上位机来更新程序的内容,以达到增减程序功能的目 ...

IAP是升级程序,当然可以

使用特权

评论回复
7
grant_jx| | 2014-5-4 20:35 | 只看该作者
安装了STM32的串口下载程序Flash Loader Demonstrator,在其安装目录下有个Src目录,里面就有这个Flash Loader Demonstrator的源代码,VC++6的,如何通过USB 的虚拟串口类实现IAP通讯的,你可以那它来参考。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝