Keil debug 在第一个初始化就移动复位了

Keil debug 在第一个初始化就移动复位了,第1张

没有保存。Keildebug没有开启保存就会无法进行初始化,或枝败肢者在初始化后自动恢复原程序,可以将程序下载到目标板解决。

1、首先点击打开Keildebug软件。

2、猛世其次点击右上角的下载程序按钮,将程序下载保存到目标板。

3、最后点击上方的进枯昌行初始化即可不复位。

在Keil软配亏件的windows菜单中可以设置培轿神,请参照以下步骤。

1、首先在电脑上打开Keil4软件,如图所示。

2、然后在上方的快捷菜单中,点击“windows”选项。

3、然后在出现的下拉帆宴菜单中,点击“reset view to defaults”选项。

4、完成以上设置后,即可将keil4软件恢复到初始界面。

和简孙汇编一样,在C中定义的那些变量和数组的初始化就在startup.a51中进行,如果你在定义全局变量时带有数值,如unsigned

char

data

xxx="100"配大,那startup.a51中就会有相关的赋值。如果没有=100,startup.a51就会把他清0。(startup.a51==变量的初拦卖链始化)。这些初始化完毕后,还会设置SP指针。对非变量区域,如堆栈区,将不会有赋值或清零动作。 .

Y"

|,

~#

X'

D$

V

有人喜欢改startup.a51,为了满足自己一些想当然的爱好,这是不必要的,有可能错误的。比如掉电保护的时候想保存一些变量,

但改startup.a51来实现是很笨的方法,实际只要利用非变量区域的特性,定义一个指针变量指向堆栈低部:0xff处就可实现。,

为什么还要去改?

可以这么说:任何时候都可以不需要改startup.a51,如果你明白它的特性

不加ATARTUP.A51是不行的。


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

原文地址: http://outofmemory.cn/yw/12544096.html

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

发表评论

登录后才能评论

评论列表(0条)

保存