ubuntu配置ip后自动发生变化_烧录固件完成后,配置JFLASH让程序自动运行

在使用Segger JFLASH烧录Cortex M0+固件时,程序默认不会自动运行,需要手动复位或操作。解决方法是在J-Flash的Project settings的Production选项中勾选'Start Application',或使用F7快捷键设置自动启动。此外,通过调试接口的SFR访问也可实现复位功能,SWD调试口仅需连接GND、SWDCLK、SWDDAT,Reset引脚不接也能工作。
摘要由CSDN通过智能技术生成

问题描述:当使用IAR调试Cortex M0+产品,在IAR/MDK调试环境下烧录以后可以正常运行,但是如果使用Segger的JFLASH直接烧录固件(.bin或者.hex格式二进制文件)后程序并没有开始运行,需要手动执行复位操作或者在JFlash中点击Target->Manual Programming->Start Application,或按快捷键F9,程序才开始运行。有什么办法可以设置编程烧录完成后程序自动执行呢?

问题解决:

在J-Flash中,可以看到在Project settings配置里面有Production栏目,在这个栏目下有"Start application"选项。或者执行自动快捷按键 "Auto" (F7) 也可以启动MCU正常运行。因此,可以在JFLASH界面配置自动运行选项。打开Option->Project Setting,切换到Production选项,勾选Start Application,就可以让程序自动运行。

5030ec3ab36e0ab3230bbad3f3cf4574.png

"Via SFR access"表示CPU通过调试接口对特殊功能寄存器进行访问来实现。

(SWD调试口只需要外接GND, SWDCLK, SWDDAT,对目标板VCC供电即可,Reset引脚可以不用接)。

d4c5fdff1e1d1e328f6d5642c4ebcef6.png

207b00dde029ca824e7e48732f6f3ff5.png

调试口复位:

调试系统可以通过如下的方式复位:

• 在DAP控制寄存器里面有系统复位,使用调试器让系统在复位状态

• NVIC应用中断和复位控制寄存器里面的SYSRESETREQ执行复位

• DAP控制寄存器允许系统内核保持处于复位态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值