小白一枚,看STM32程序,不明白,在main.c中,里面有多个函数

小白一枚,看STM32程序,不明白,在main.c中,里面有多个函数,第1张

楼主你这不是不会STM32的程序啊,这C语言都没学明白……

在C语言中,必须有且仅有一个主函数,名为main(),所有的程序都从main()开始执行,无论main()在程序中的哪个位置。

在C语言程序中,代码是从上往下执行的(进出中断除外)。

建议楼主,先学学C语言,然后玩玩51等等低端单片机,然后再转向STM32这类高端MCU,一下子就玩STM32,容易蒙。

后缀为ASM的就是汇编源文件,采用的是文本格式,也就是说,热河开发工具都可以正常打开,包括windows的记事本工具。当然最好使用工程开发工具iar或Keil之类的,编辑查看会更方便。

另外一点,你身为编程小白都可以使用汇编编程了?虽然汇编很基础,但难度是很高的,真正使用汇编开发的人,一般都是大牛,且开发用的地方都很关键,比如boot引导之类的,或者对代码运行效率极高的场合才会使用汇编,否则一般的都会使用更高级的语言。

LED0=0这条C指令编译器把它转换成了3条汇编指令MOVS、LDR、STR,这三句汇编分别对应的机器码就是2000、490B、6008。

图中,0x08。。。是CODE地址,然后该地址开始的机器码,最后就是这个机器对应的汇编语句。

F04F0001是对应汇编的机器码,你不用关心它的长度,有兴趣的可以去查汇编指令表,其中有对应机器码的格式


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存