发布网友 发布时间:2024-10-11 22:09
共4个回答
热心网友 时间:2024-10-12 03:14
不管是51单片机还是ARM处理器,或者其他的处理器,要运行C程序,必须建立C语言的运行环境(startup代码或者crt-c runtime环境):一般就是内存初始化,Stack和Heap的设定等,只不过你可能使用类似51单片机的时候startup代码使用的是系统库缺省提供的,你没有注意到而已!热心网友 时间:2024-10-12 03:09
编译器自动给51做了一些初始化,只是你没注意,你打开看看,比如建立中断向量表,RAM清0热心网友 时间:2024-10-12 03:14
因为51单片机有专门的编译软件keil,底层的东西对编程者透明了!热心网友 时间:2024-10-12 03:11
你也说了,简单的单片机,而ARM内核本身就比简单的单片机还复杂,所以,以ARM为核构建的单片机首先需要汇编初始化内核,然后才进入单片机轨道,类似51的,其内核不复杂,所以无需启动初始化内核