打印
[单片机芯片]

用串口软件升级进入到HardFault问题

[复制链接]
2932|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 yanggexiaosa 于 2022-6-25 16:43 编辑

项目中使用CH32F103C8T6,用到了串口升级。BOOT1脚始终接地,BOOT0使用另外的单片机控制。上电低电平。BOOT0通过另一个单片机运行过程中拉高,然后103软件复位进行烧录。

问题也现了,拉高BOOT0后103软复位后大概率进入到了HardFault。如果外部单片机不拉高BOOT0,软件复位一切正常。仿真定位到调用HardFault者,是一个协处理器指令。CORTEXT-M3不支持协处理器指令,不知道为什么会有这个指令出现。[MCR2]  使用该指令会进入到Fault



而M3不支持这个指令





使用特权

评论回复
评论
yanggexiaosa 2022-6-30 10:49 回复TA
@LIzs6 :我还真试过,没有用。另外还试了一下在程序运行中,不拉高BOOT0脚,而是直接跳转到0X1FFFFF000系统bootloader,同样也进入到hardfault。没有办法自己写了个bootloader。 
LIzs6 2022-6-27 21:13 回复TA
你可以BOOT0拉高软复位之后再进行一次复位试一下 
沙发
caigang13| | 2022-7-1 19:24 | 只看该作者
复位实现不满足要求?

使用特权

评论回复
板凳
tabmone| | 2022-9-3 17:08 | 只看该作者
是不是代码有问题呢  

使用特权

评论回复
地板
g0d5xs| | 2022-9-13 16:30 | 只看该作者
这个是有时序要求的吧,比如什么DTR之类的

使用特权

评论回复
5
q1ngt12| | 2022-9-13 17:28 | 只看该作者
这种属实不拉高BOOT0不会出问题的

使用特权

评论回复
6
cen9ce| | 2022-9-13 17:41 | 只看该作者
这个我还没这么弄过,不过你可以自己写个BootLoader,不用官方的

使用特权

评论回复
7
y1n9an| | 2022-9-13 18:09 | 只看该作者
你把BOOT0设置为1,boot1是不是得设置为0

使用特权

评论回复
8
suw12q| | 2022-9-13 19:25 | 只看该作者
你复位的话,时间是多少啊?

使用特权

评论回复
9
su1yirg| | 2022-9-16 07:33 | 只看该作者
你模仿串口烧录工具的时序来操作呗

使用特权

评论回复
10
p0gon9y| | 2022-9-16 08:26 | 只看该作者
我觉得就像是复位这部分有问题导致进到中断的

使用特权

评论回复
11
tax2r6c| | 2022-9-16 10:35 | 只看该作者
你可以问问沁恒的技术支持,看看他们有没有遇到过

使用特权

评论回复
12
lamanius| | 2022-9-17 08:36 | 只看该作者
是不是上下拉的电平与103C8T6的IO电平不一致导致的啊?

使用特权

评论回复
13
ex7s4| | 2022-9-17 12:49 | 只看该作者
你可以用自定义的BootLoader,而不是芯片自带的ISP烧录

使用特权

评论回复
14
sesefadou| | 2022-10-2 20:16 | 只看该作者
oat实现了吗?传输的速度可以吗

使用特权

评论回复
15
cehuafan| | 2022-10-2 20:30 | 只看该作者
是不是程序跑飞了呢         

使用特权

评论回复
16
qiufengsd| | 2022-10-2 20:56 | 只看该作者
中断得不到处理就会进入HardFault_Hander ?   

使用特权

评论回复
17
kkzz| | 2022-10-2 21:51 | 只看该作者
这个是在什么情况下错误的呢              

使用特权

评论回复
18
jonas222| | 2022-10-2 22:44 | 只看该作者
为什么不使用swd下载程序呢              

使用特权

评论回复
19
Jacquetry| | 2022-10-4 21:31 | 只看该作者
程序跑飞了?

使用特权

评论回复
20
nomomy| | 2023-1-5 11:30 | 只看该作者
串口升级失败了吗?              

使用特权

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

本版积分规则

3

主题

21

帖子

1

粉丝