一段c语言是怎样从程序到单片机跑一遍的

如题所述

第1个回答  2019-03-17
源代码经过预处理,编译,汇编,链接,最后输出一个二进制文件,也就是可执行文件,不同的处理器对可执行文件的解释不同,这里说的可执行文件是指单片机(c51)认识的二进制文件,然后通过烧录软件拷进单片机,一般是通过串口传送数据,单片机的串口通信主要是TXD和RXD,而pc端的串口和单片机的串口不一样,所以还需要串口转换驱动程序。烧录程序进单片机时会把单片机原有的程序覆盖掉。然后单片机就开始执行程序。事实上单片机是先执行一段汇编代码,叫做启动代码(Bootloader),启动代码主要是做一些初始化工作,比如设置堆栈指针sp指向0x07,这就是为什么单片机复位之后sp指向的地址为0x07,还有其他的一些参数也是通过启动代码设置的,完成初始化工作后才开始跳转到你的main函数入口地址。至于怎么跳到main函数入口地址,这是链接器要做的工作。本回答被网友采纳
第2个回答  2019-03-17
白羊座 综合指数三颗星 最好的礼貌是不多管闲事,即便是你与对方关系不错,也不要什么事情都去管,更不要去管旁人的闲事,今天,若是你忍不住去管他人的事情,这不仅会让人觉得非常不舒服,还会让人对你心生反感,你又何必呢!金牛座 综合指数四颗星 今天的金牛座,你会想通一些事情,其实,很多事情如果想通了,就没什么大不了的,对于你来说自然也是如此,一直以来没有想通的事情,今天突然就想通了,这会让你瞬时觉得轻松不少,一些烦恼也会因此而消失。
第3个回答  2019-03-17
Kyrie 5欧文5代黑人月埃及白羊座毒液黑橙新年黑红星空男子篮球鞋无耻想和你……白羊座 综合指数三颗星 最好的礼貌是不多管闲事,即便是你与对方关系不错,也不要什么事情都去管,更不要去管旁人的闲事,今天,若是你忍不住去管他人的事情,这不仅会让人觉得非常不舒服,还会让人对你心生反感,你又何必呢!金牛座 综合指数四颗星 今天的金牛座,你会想通一些事情,其实,很多事情如果想通了,就没什么大不了的,对于你来说自然也是如此,一直以来没有想通的事情,今天突然就想通了,这会让你瞬时觉得轻松不少,一些烦恼也会因此而消失。
第4个回答  2019-03-17
刚看过付款后高vu空间
相似回答