ARM Cortex M
Yoshiawu
嵌入式开发爱好者
展开
-
ARM Cortex-M系列之中断向量表
ARM Cortex-M架构的芯片的中断向量表(Interrupt Vector Table)前16位的中断由ARM核设定。16位以后的中断为芯片厂商自行定义。ARM Cortex-M架构芯片一般带有片上闪存(flash)。ARM Cortex-M手册规定在片上闪存起始地址处需要有一个有效的中断向量表。芯片上电或复位后首先从中向量表中读出入口函数地址和栈指针。将入口函数地址和栈指针装载入寻址寄存器...原创 2020-04-22 14:13:48 · 8960 阅读 · 1 评论 -
ARM Cortex-M系列之系统节拍时钟Systick
ARM Cortex-M架构中有一个位于核内的标准系统节拍时钟(Systick)。系统节拍时钟的寄存器地址由ARM标准规定,在所有芯片中都是相同的。开发者可通过ARM CMISIS库标准函数进行配置。相对于芯片自身提供的计时器,使用系统节拍时钟的优势在于其初始化和中断函数程序可以运行在任何ARM Cortex-M核的芯片上。而芯片计时器的初始化和中断函数只适用于特定芯片,在进行程序移植时需要重新研...原创 2020-04-07 15:05:25 · 4595 阅读 · 0 评论 -
ARM Cortex-M系列之初始化
ARM Cortex M架构MCU初始化在接触ARM Cortex M嵌入式开发的初期,很多人直接使用芯片厂商提供的IDE进行编程。新建程序后,IDE会自动生成许多文件,开发者可以在main()函数中插入自己的程序。那么在main()函数之前系统都完成了哪些初始化呢?如果我们让main()函数为空。最终IDE生成的程序也有100字节。那这100字节的程序都做了些什么呢?这篇文章希望可以帮助你理...原创 2020-04-05 13:00:10 · 1744 阅读 · 1 评论