关闭

STM32F1(Cortex M3内核)位带操作

本文参考《STM32_参考手册》2.3.2 位段                《CM3权威指南》第五章 存储器系统 Cortex M3内核有两个位带区,对应的是片上RAM区和片上外设的最低的1MB地址范围,而位带别名区里面的每个字对应位带区的一个比特,也就是对位带别名区的一个字的操作相当于对位带区对应一个位的置零或者置一。Cortex M3的位带区和位带别名区如下图所示。 从位...
阅读(123) 评论(0)

STM32F1(Cortex M3内核)存储器映射

Cortex m3内核规定的存储器映射如下图所示。就好像ARM公司打造了一个柜子,从上到下有这几个抽屉,它规定了每个抽屉放的东西的种类,具体放什么放多少它不管(只要不超过抽屉的大小),由每个芯片厂商自己决定。 图1 cortex m3存储器映射 我们来看看ST公司打造的STM32F1系列芯片是如何在这些抽屉放置东西的。 代码抽屉 在代码这个抽屉,STM32F1布置了Flash模...
阅读(406) 评论(2)

printf重定向

半主机是用于 ARM 目标的一种机制,可将来自应用程序代码的输入/输出请求传送至运行调试器的主机。 例如,使用此机制可以启用 C 库中的函数,如 printf() 和 scanf(),来使用主机的屏幕和键盘,而不是在目标系统上配备屏幕和键盘。 这种机制很有用,因为开发时使用的硬件通常没有最终系统的所有输入和输出设备。 半主机可让主机来提供这些设备。 半主机是通过一组定义好的软件指令(如...
阅读(225) 评论(0)

FreeRTOS临界段和开关中断

FreeRTOS临界段和开关中断 转载自:http://bbs.armfly.com/read.php?tid=21162 本章教程为大家讲解两个重要的概念,FreeRTOS的临界段和开关中断。 本章教程配套的例子含Cortex-M3内核的STM32F103和Cortex-M4内核的STM32F407以及F429。 15.1 临界段 15.2 任务代码临界...
阅读(664) 评论(0)
    个人资料
    • 访问:1529次
    • 积分:43
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:2篇
    • 译文:0篇
    • 评论:2条
    文章分类
    文章存档
    最新评论