
STM32
文章平均质量分 65
你是恩赐亦是劫
这个作者很懒,什么都没留下…
展开
-
位段操作
利用位段操作,一次加载/存储操作可以访问(读/写)一个位。对于Cortex-M3处理器,两个名为位段区域的预定义存储器区域支持位段操作,其中一个位于SRAM区的第一个1MB,另一个位于外设区域的第一个1MB。这两个位段区将别名存储器区中的每个字映射到位段存储器区的一个位,在别名存储区写入一个字具有对位段区的目标位执行读-改-写操作的相同效果。 下面的映射公式给出了别名区中的每个字是如何对应位带区的相应位的: bit_word_addr = bit_ban...原创 2020-10-15 21:49:22 · 967 阅读 · 0 评论 -
assert_param
在STM32的库函数中,好多函数都有"assert_param()"这个断言。这个宏作用是检查输入的参数是否有效,若非有效参数则输出某个警告。"assert_param"的定义如下: 当"USE_FULL_ASSERT"这个宏未定义时,assert_param就是一个空的宏,没有任何操作。定义"USE_FULL_ASSERT"时,当参数"expr"为真时,则无操作((void)0);当参数"expr"为假时,则调用函数 assert_failed();但库函数中,只对a...原创 2020-09-15 21:58:06 · 5278 阅读 · 0 评论 -
使用CubeMX工具新建STM32L073工程
本文通过CebeMX工具新建STM32L073工程,并在ST开发板NUCLEO-L073RZ开发板上验证。 打开CubeMX工具,点击ACCESS TO MCU SELECTOR,选择MCU。出现选择页面,在左侧的搜索框内,有芯片列表,选择STM32L073。NUCLEO-L073开发板的的单片机型号为STM32L073RZT6,选中STM32L073RZTx选项,点击Start Project。首先要配置系统或内核相关的东西。点击SYS,选中Debug Serial Wire,选...原创 2020-06-22 18:04:42 · 1179 阅读 · 0 评论