硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3308|回复: 6
收起左侧

[J-Link] 下载后需手动复位才运行

[复制链接]

5

主题

26

回帖

41

积分

新手上路

积分
41
发表于 2020-12-15 20:41:03 | 显示全部楼层 |阅读模式
目标芯片STM32G070RBT6

使用 Keil 和 IAR 环境下连接J-Link调试都运行正常,但是断电后重新启动不自动运行,只能手动短接RESET引脚复位才运行

在STM32CubeIDE环境下下载后,重新上电就正常启动

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2020-12-16 09:11:46 | 显示全部楼层
用的什么,JLINK EDU?

另外注意这个问题

H7-TOOL高速DAPLINK调试STM32F030,MDK版,注意Pack选项这个坑
http://www.armbbs.cn/forum.php?m ... 1520&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

5

主题

26

回帖

41

积分

新手上路

积分
41
 楼主| 发表于 2020-12-16 20:22:39 | 显示全部楼层
eric2013 发表于 2020-12-16 09:11
用的什么,JLINK EDU?

另外注意这个问题

使用的J-Link V9

调试发现仿真时FreeRTOS运行正常,但是下载后重新上电FreeRTOS未运行到任务
在任务入口点亮LED,上电后未执行
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2020-12-17 09:12:37 | 显示全部楼层
水滴石穿 发表于 2020-12-16 20:22
使用的J-Link V9

调试发现仿真时FreeRTOS运行正常,但是下载后重新上电FreeRTOS未运行到任务

不清楚咋回事了。
回复

使用道具 举报

5

主题

26

回帖

41

积分

新手上路

积分
41
 楼主| 发表于 2020-12-17 09:45:45 | 显示全部楼层
eric2013 发表于 2020-12-17 09:12
不清楚咋回事了。

发现是执行到 prvPortStartFirstTask(); 后 SysTick 未进入中断(在SysTick放的电灯操作未运行),这个函数是汇编代码,没办法插入LED操作,不知道发生了啥。。

不清楚是不是前面初始化时SYSCLK是否正常,等下再试试不开FreeRTOS直接配置SysTick看能不能正常进中断
回复

使用道具 举报

5

主题

26

回帖

41

积分

新手上路

积分
41
 楼主| 发表于 2020-12-17 09:59:15 | 显示全部楼层
关闭FreeRTOS,初始化时钟后直接启动SysTick能够进入中断。
再摸索摸索吧
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-12-18 18:38:15 | 显示全部楼层
我最近也遇到这个问题。原因可能是单片机的供电电源不稳定和复位引脚的信号不稳定,导致单片机处于复位和没复位之间的状态。
解决方案:
(1)在main函数开头加一段延时,修改后测试稳定
(2)增加单片机复位电路的阻容,原来使用的是10K,0.1uf的组合,改为100K,10uf的组合现象明显转好
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-16 04:03 , Processed in 0.269974 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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