在arm开发板中,如果flash里什么都没有,那么arm还会运行吗?

在arm开发板中,如果flash里什么都没有,那么arm还会运行吗?,第1张

你是说内部flash?
内部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的前面看结果好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13318694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-14
下一篇 2023-07-14

发表评论

登录后才能评论

评论列表(0条)

保存