野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12264|回复: 15

关于串口通信与串口下载发生冲突的问题

[复制链接]
发表于 2017-8-18 14:55:48 | 显示全部楼层 |阅读模式
我用的是野火的开发板,芯片型号跟指南者一样,因为没有仿真器,所以我都用串口下载程序,就是那个mcuisp的软件。
之前的程序还好,我通过修改代码还是能够实现火哥视频里的要求。到了21章吧用串口发送字节那里就不行了。
      1.个人感觉有个原因就是串口冲突了吧,我在那个串口调试软件打开串口时,mcuisp就感应不到串口下载不了程序。所以我先用串口下载了程序再打开串口调试软件进行尝试。然后按了复位键还是没用,不能发送字节到电脑里【我自己打的程序跟例程里的程序都尝试过,均无效】。这时我就想起,好像我这块开发板只要按了复位键板子里的程序就被清空了吧,〔因为每次我烧写程序进去板子后,修改了一些代码想重新烧进去,就没法像火哥一样豪爽地直接烧进板子了,mcuisp会显示芯片无法应答,所以我觉得是板子里面存在程序的原因,还要按一下复位键才能重新烧进去〕这种情况应该怎么解决啊?〔有尝试过下载ST-LINK然后配置Debugger,不过Keil5搜索不到ST-LINK,大佬们有什么建议吗?\(☆o☆)/〕
     2.还有在之前的亮灯程序视频,我发现火哥的板子有时候才刚上电灯就能亮,所以火哥的板子断电后程序还是在的,但是我的板子一断电再接上就没啥反应了,程序应该已经清空了。就想问问这是野火的个性吗?⊙▽⊙

回复

使用道具 举报

发表于 2017-8-18 16:22:34 | 显示全部楼层
那你的是哪个板子,上个图来看看,旧版的板子是不支持串口一键下载的。
下载程序之后,掉电程序还是会存在的啊,这样不是个性,是有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-18 22:32:07 来自手机 | 显示全部楼层
用手机传的应该能看到吧……
IMG_20170809_152905.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-18 22:35:05 来自手机 | 显示全部楼层
flyleaf 发表于 2017-8-18 16:22
那你的是哪个板子,上个图来看看,旧版的板子是不支持串口一键下载的。
下载程序之后,掉电程序还是会存在 ...

⊙▽⊙大佬我传图了,在下一层楼。
拜托帮帮忙\(☆o☆)/
如果真是板子有问题应该怎么弄?
回复 支持 反对

使用道具 举报

发表于 2017-8-19 09:06:15 | 显示全部楼层
123ddd 发表于 2017-8-18 22:35
⊙▽⊙大佬我传图了,在下一层楼。
拜托帮帮忙\(☆o☆)/
如果真是板子有问题应该怎么弄?

这个使用串口下载的时候,电源开关上面的三档开关要拨到ISP档位,而且点下载之后要按复位键,

下载完成后把三档开关拨回FLASH档位,复位后程序运行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-19 10:32:40 来自手机 | 显示全部楼层
flyleaf 发表于 2017-8-19 09:06
这个使用串口下载的时候,电源开关上面的三档开关要拨到ISP档位,而且点下载之后要按复位键,

下载完 ...

我之前自己摸索后知道要拨到ISP才能下载,没想到后面还有这些操作,周一去实验室试试。谢谢大佬辣( ̄▽ ̄)
回复 支持 反对

使用道具 举报

发表于 2017-8-19 11:53:22 | 显示全部楼层
123ddd 发表于 2017-8-19 10:32
我之前自己摸索后知道要拨到ISP才能下载,没想到后面还有这些操作,周一去实验室试试。谢谢大佬辣( ̄▽ ̄ ...

是的,下载完不拨到那里程序不会运行。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-19 13:35:50 来自手机 | 显示全部楼层
flyleaf 发表于 2017-8-19 11:53
是的,下载完不拨到那里程序不会运行。

呃?可是我之前的程序都是直接拨到ISP然后下载完它就运行啦……该亮灯的亮灯,该闪烁的闪烁耶。
哦对了,还有个小问题,就是在按键测试那里,如果我只用KEY1或只用KEY2控制某个灯,程序都能正常运行。但如果我程序里是KEY1和KEY2各自控制某个灯,一般KEY2就能正常运行,但KEY1就没反应了。只要它两同时使用KEY1就没正常过。照理说它们两电路结构应该是完全一样的吧,程序里它们调用的函数也一样。可是结果就是不一样-_-||
回复 支持 反对

使用道具 举报

发表于 2017-8-19 14:10:48 | 显示全部楼层
123ddd 发表于 2017-8-19 13:35
呃?可是我之前的程序都是直接拨到ISP然后下载完它就运行啦……该亮灯的亮灯,该闪烁的闪烁耶。
哦对了 ...

不一样,你这板子key1和key2一个是高电平有效一个是低电平有效,

当时设计是考虑到PA0必须做上拉才能唤醒低功耗模式待机状态的stm32
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-21 09:09:09 来自手机 | 显示全部楼层
flyleaf 发表于 2017-8-19 14:10
不一样,你这板子key1和key2一个是高电平有效一个是低电平有效,

当时设计是考虑到PA0必须做上拉才能 ...

哈哈特地登上来感谢大佬,按照大佬的方法果然能够进行串口通信了。
回复 支持 反对

使用道具 举报

发表于 2017-8-21 09:30:46 | 显示全部楼层
123ddd 发表于 2017-8-21 09:09
哈哈特地登上来感谢大佬,按照大佬的方法果然能够进行串口通信了。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-21 15:29:48 | 显示全部楼层

大佬我又来了~~~我用串口一就能进行通信,把线接到其他串口就下载不了程序辣,显示芯片无法应答,程序是直接拿例程里的来弄的,线应该也没接错
回复 支持 反对

使用道具 举报

发表于 2017-8-21 16:56:12 | 显示全部楼层
123ddd 发表于 2017-8-21 15:29
大佬我又来了~~~我用串口一就能进行通信,把线接到其他串口就下载不了程序辣,显示芯片无法应答 ...

STM32板子应该只有uart1支持下载程序,其他的不支持的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-21 17:00:10 | 显示全部楼层
熊熊 发表于 2017-8-21 16:56
STM32板子应该只有uart1支持下载程序,其他的不支持的

好的,谢谢你哈~
回复 支持 反对

使用道具 举报

发表于 2017-8-21 18:07:48 | 显示全部楼层
123ddd 发表于 2017-8-21 17:00
好的,谢谢你哈~

是的,ISP只支持串口1,这是芯片特性,具体的话可以查阅《STM32参考手册》的存储器和总线构架章节的启动配置部分的说明
回复 支持 反对

使用道具 举报

发表于 2017-11-1 16:04:02 | 显示全部楼层
我司是专业生产HMI串口液晶触摸屏的,想了解的的朋友可以打我电话18123741645微信同号,或加QQ397050970张S,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-17 07:38 , Processed in 0.042213 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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