OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2697|回复: 8

关于stm32f1串口IAP的程序 求助

[复制链接]

3

主题

9

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2019-12-27
在线时间
8 小时
发表于 2019-12-31 08:45:35 | 显示全部楼层 |阅读模式
5金钱
我想做的一个关于stm32f103R8T6的串口IAP程序
然后还要求接受app数据之前要先接收七字节字符串指令。
微信截图_20191230164507.png
这个是我的串口的接收程序。
想法是,定义一个数组,长度为七字节,现接受数据,如果长度大于15,那就是数据,如果长度小于15,那就是指令,然后设标志位,在中断服务函数外面写之后的动作
现在的问题是:1.指令是字符串,但是我把指令接收到之后不知道该怎么把字符数组转换成字符串?
                       2.我不知道接收指令之后,该怎么接收app数据。
                       3.我不知道我写的“判断接收的是指令还是数据”对不对
目前还有一些其他的问题,但是我不知道该如何表达。   大佬们给给意见呗


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2019-12-31 11:09:30 | 显示全部楼层
官方提供的串口IAP不香吗?至少你可以参考官方是怎么写的
一分耕耘一分收获。
回复

使用道具 举报

17

主题

194

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1049
金钱
1049
注册时间
2016-9-3
在线时间
158 小时
发表于 2019-12-31 11:20:04 | 显示全部楼层
字符串就是字符数组,你转换干嘛?我猜你发送那七个字节是想告诉下位机你想进行升级处理,如果是这样你就把那七个字节和APP程序分两次发就好了。七个字节可以用帧头帧尾加校验和的形式,握手成功后就进入升级等待,然后再发送APP程序。 或者你不用七个字节来触发升级,用按键,或者开机倒计时等待都行
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2019-12-27
在线时间
8 小时
 楼主| 发表于 2019-12-31 13:20:42 | 显示全部楼层
午夜狼嚎 发表于 2019-12-31 11:20
字符串就是字符数组,你转换干嘛?我猜你发送那七个字节是想告诉下位机你想进行升级处理,如果是这样你就把 ...

主要是不知道串口该怎么识别指令和APP程序,还有就是七个字节是必须要的,所以才想大佬求助吗,
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2019-12-27
在线时间
8 小时
 楼主| 发表于 2019-12-31 13:37:00 | 显示全部楼层
yklstudent 发表于 2019-12-31 11:09
官方提供的串口IAP不香吗?至少你可以参考官方是怎么写的

看了,我好想不是太懂,而且结合起来就更不会了
回复

使用道具 举报

17

主题

194

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1049
金钱
1049
注册时间
2016-9-3
在线时间
158 小时
发表于 2019-12-31 14:13:13 | 显示全部楼层
anwenxu123 发表于 2019-12-31 13:20
主要是不知道串口该怎么识别指令和APP程序,还有就是七个字节是必须要的,所以才想大佬求助吗,

串口是什么也识别不了的,它只会发送和接收,识别是要靠你来做相关处理的,比如字符比对。
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2019-12-27
在线时间
8 小时
 楼主| 发表于 2019-12-31 14:46:57 | 显示全部楼层
午夜狼嚎 发表于 2019-12-31 14:13
串口是什么也识别不了的,它只会发送和接收,识别是要靠你来做相关处理的,比如字符比对。

就是因为不会相关处理,猜想大佬求助的嘛
回复

使用道具 举报

1

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2019-6-17
在线时间
29 小时
发表于 2019-12-31 16:17:36 | 显示全部楼层
先把串口数据收全了,放在主函数处理
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2019-12-27
在线时间
8 小时
 楼主| 发表于 2020-1-3 10:49:26 | 显示全部楼层
ben4 发表于 2019-12-31 16:17
先把串口数据收全了,放在主函数处理

我会先试试的
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 13:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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