Duanxx 的 STM32 学习: 中断向量表操作

时间: 2024-09-29 09:13:38

Duanxx 的 STM32 学习: 中断向量表操作的相关文章

Duanxx的STM32学习:GPIO的位带操作

支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行读写.在 CM3中,有两个区中实现了位带.其中一个是 SRAM 区的最低 1MB 范围,第二个则是片内外设区的最低 1MB 范围.这两个区中的地址除了可以像普通的 RAM 一样使用外,它们还都有自己的"位带别名区",位带别名区把每个比特膨胀成一个 32 位的字.当你通过位带别名区访问这些字时,就可以达到访问原始比特的目的. 关于位带操作的博客说明有很多,这里主要将代码贴出来,并做详细的注释 /** ************

Duanxx的STM32学习:NVIC操作

Duanxx的STM32学习:GPIO操作

Duanxx的STM32学习:STM32下载方式选择

前几天熟悉了STM32的启动方式,主要由Boot0和Boot1设置 现在需要解决的就是STM32的下载的问题. 一开始的时候,我选择的是SWD下载,这种下载方式需要Boot0=0,Boot1=0,占用两个线,同时需要两个电阻和一个电容: 但是我的设计上需要使用串口,利用串口下载程序也是下载到Main Flash中,既然这样的话,直接使用串口下载程序就可以了. 但是使用串口下载程序需要反复的将Boot0抬高,然后复位,然后将下载程序,然后将Boot0拉低,这个操作比较的复杂. 在正点原子的开发板上

Duanxx的STM32学习: 报错No Cortex-M Device found in JTAG chain 原因及解决方案

今天在给STM32下程序的时候,报了这个错误,然后在网上搜了半天,找到了一个原因和解决办法,网上说的说法如下: 原因: 烧录的程序关闭了JTAG功能,复用了JTAG的接口,导致JTAG不能正常使用. 解决方法一: 找到BOOT1和BOOT0,把BOOT1拉低,BOOT0拉高至3.3V,用串口下载一个程序,此程序没有关闭JTAG即可,然后就可以正常重新使用JTAG,再将Boot0和Boot1都置低. 解决方法二: 擦除芯片代码也能恢复JTAG口功能,从开始--SEGGER--JLink ARM--

Duanxx的STM32学习: 启动模式,BOOT0和BOOT1详解

在画STM32的电路图的时候,关于STM32的启动方式纠结了一下,现有的参考设计都是在STM32的启动选择引脚BOOT0和BOOT1上使用了跳帽,用以人工选择STM32的启动方式,但是在实际应用中这种设计就显得冗余,所以这里顺带研究了一下STM32的启动方式. STM32一共有三种启动模式,在ST官网上下载的RM0008中,我找到了启动相关的配置说明: 对应的中文翻译如下: 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存.用户可以通过设置

Duanxx的STM32学习:STM32F103中等容量的功能和外设

版权声明:本文博客原创文章,博客,未经同意,不得转载.

Duanxx的STM32学习: 报错 No Such File or directory

Duanxx的STM32学习: STM32的存储映射