ARM --- day3 day4

发布时间:2026/7/22 8:09:49
ARM --- day3 day4 day3 汇编点灯1.GPIO点灯需要配置哪些寄存器1. CCM_CCGR0 - CCM_CCGR6: 0xFFFFFFFF 将所有外设时钟全部打开2. IOMUXC_SW_MUX_CTL_PAD_: 配置引脚复用功能3. IOMUXC_SW_PAD_CTL_PAD_配置电气属性4.GPIO1_GDIR: GPIO输入输出模式配置寄存器5.GPIO1_DR: GPIO数据寄存器day41. ARM工具链中gcc、ld、objcopy、objdump工具的作用gcc编译器将C/C等高级语言源代码写的代码转换为汇编代码成为目标文件。ld链接器将上一轮编译的一些 多个目标文件小目标文件一堆.o文件链接到一起链接成可执行文件elf文件。链接器的第二个作用处理代码里的一些符号一些标签并把这个start标签作为整个程序的入口去执行。objcopy目标文件格式转换器将elf文件转换为裸机程序可以识别的bin文件纯二进制文件。objdump反汇编器将二进制bin文件反汇编成一个汇编文件可以查看汇编文件中的一些信息。2. .text段、.bss段、common段、.data段、.rodata段区别bss段存放初始化为0的全局变量以及静态变量。COMMON段用于存放未初始化的全局变量。未初始化的全局变量的值一定是0值。data段用于存放初始化不为0的全局变量和静态变量。rodata段只读数据段存放程序的只读数据运行时受保护不可修改。text段存放代码与指令。