内部flash大概也只有出厂的时候是空的吧。
如果启动正常,会跳转到main函数的地址,但是main函数的地址是空的,或者不能解析,于是应该是在此运行一个死循环。如果这是你第一次退死循环的话,按Ctrl+c,会d出 Terminate batch job(Y/N)输入Y,就可以退出了,以后退出,按Ctrl+C就行了,如果新的程序再运行的话,我就不知道结果,没试过工具/材料
MATLAB
01首先先自己编一段死循环的程序
02当出现死循环的时候,会发现左下角出现了一个busy,表示程序一直在运行
03第一种方法就是可以同时按ctrl+c键直接跳出死循环
04第二种方法最简单粗暴,直接关闭软件就行了
05第三种方法跟第二种类似,就是强制退出,ctrl+alt+ 进入任务管理器,选择上然后结束任务就行了,
首先,可以再开启另外一个终端,然后输入ps -u -当前用户名,找到一直死循环的那个进程获取pid,
最后,kill -9 死循环进程pid号
在外部强制结束进程我记得ARM汇编里是不能正常退出的。程序里必须要有个死循环一直在循环着才行。
你在:
BLE outer ;go on to loop
AREA Array,DATA,READWRITE ;decare for data area
这两行中间加个死循环,比如最简单的:
BLE outer ;go on to loop
HERE B HERE; ;while(1)
AREA Array,DATA,READWRITE ;decare for data area
然后断点设在HERE B HERE的前面看结果好了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)