
stm32
fantastikman
这个作者很懒,什么都没留下…
展开
-
printf重定向
半主机是用于 ARM 目标的一种机制,可将来自应用程序代码的输入/输出请求传送至运行调试器的主机。 例如,使用此机制可以启用 C 库中的函数,如 printf() 和 scanf(),来使用主机的屏幕和键盘,而不是在目标系统上配备屏幕和键盘。这种机制很有用,因为开发时使用的硬件通常没有最终系统的所有输入和输出设备。 半主机可让主机来提供这些设备。半主机是通过一组定义好的软件指令(如转载 2017-04-24 21:15:44 · 2195 阅读 · 0 评论 -
STM32F1(Cortex M3内核)位带操作
本文参考《STM32_参考手册》2.3.2 位段 《CM3权威指南》第五章 存储器系统Cortex M3内核有两个位带区,对应的是片上RAM区和片上外设的最低的1MB地址范围,而位带别名区里面的每个字对应位带区的一个比特,也就是对位带别名区的一个字的操作相当于对位带区对应一个位的置零或者置一。Cortex M3的位带区和位带别名区如下图所示。从位原创 2017-06-20 19:52:34 · 2233 阅读 · 0 评论 -
STM32F1(Cortex M3内核)存储器映射
Cortex m3内核规定的存储器映射如下图所示。就好像ARM公司打造了一个柜子,从上到下有这几个抽屉,它规定了每个抽屉放的东西的种类,具体放什么放多少它不管(只要不超过抽屉的大小),由每个芯片厂商自己决定。图1 cortex m3存储器映射我们来看看ST公司打造的STM32F1系列芯片是如何在这些抽屉放置东西的。代码抽屉在代码这个抽屉,STM32F1布置了Flash模原创 2017-06-20 10:26:18 · 12302 阅读 · 9 评论