在keil中添加芯片后出现的starup.s是什么文件?如果出现单步调试进入startup.a51的情况,在调试模式下通过软复位,设置断电,跳过启动文件部分。starup.s,即时启动代码,它是芯片复位进入C语言主函数前执行的初始化程序,主要是为芯片运行提供一个基本的运行环境,比如初始化存储系统、寄存器、PLL和内存重映射、处理异常等。
1、关于keil的问题
该选项询问您是否要添加启动。A51文件添加到项目中。不管你要不要这个,你最好补充一下。这个文件最重要的作用是初始化单片机存储器中的数据。如果没有弹出来,把源文件(在Keil\\\\C51\\\\LIB文件夹中)复制到你的项目目录下,然后可以手动添加,还是可以的。
2、STC需要加STARTUP.A51吗
当然会有问题。单片机只懂汇编,不懂C代码,但上电需要连接。这个启动文件的作用是让单片机从初始状态进入你的C代码程序,所以它是一个汇编程序。除非你的整个程序是一个汇编,或者你写了一个启动代码引导到c_main函数,否则这个文件是必要的。如果用C写的话,系统自己添加,初始化主环境。
3、为什么keil调试时老是出现SRARTUP.A51的窗口。
一般来说,调试都是用汇编语言进行的,因为生成的代码最后都是汇编的,所以鼓励你尽可能多的去读汇编,但不一定要会写。如果出现单步调试进入startup.a51的情况,在调试模式下通过软复位,设置断电,跳过启动文件部分。断电的设定还是很有帮助的。
4、keil里添加芯片后出现的starup.s是什么文件?
STARTUP文件基本是单片机上电后初始化,然后跳转到C_MAIN段,这是C语言的主要功能,这样才真正进入用C语言写的程序段。starup.s,即时启动代码,它是芯片复位进入C语言主函数前执行的初始化程序。主要是为芯片运行提供一个基本的运行环境,比如初始化存储系统、寄存器、PLL和内存重映射、处理异常等。