STM32学习笔记

1. 通过SPI下载程序时,Boot0=1,Boot1=0,同时 复位STM32。

2. J-Link硬件仿真时,Boot0=0,Boot1=0,否则无法进入断点。

3. 

STM32 BOOT模式
模式BOOT1BOOT0
Flashx0
ISP01
SRAM11
4. APB1,APB2总线挂载的外设分别为:

APB1: DA, USB, SPI, I2C, CAN, 串口2 3 4 5, 普通TIM

APB2: AD, I/O, 高级TIM, 串口1

5. 在USART中断函数中,

如果if(USART_GetITStatus(USART1, USART_IT_RXNE)==SET){...}不能过,将其改为:

ITStatus ErrorITStatus = USART_GetITStatus(USART1, USART_IT_RXNE);
if(ErrorITStatus == SET){
...}

至于为什么,我也不明白,求解...

关于串口中断函数的问题,经过我反复试验无效,在即将崩溃的时候,把整个项目重新编译了一边,然后可以了.... 疑问

6. JLink调试,无法进入main函数

   如果JLink调试出现错误,无法进入main函数。

   将程序多余的代码注释掉,写几段最简单的代码在main函数体中,比如:

int main(void){
 u8 i;
 for(i=0;i<10;i++){}
}

 然后试着用JLink调试该段代码,如果调试成功,再尝试调试原来的代码。

7. 要注意,在配置GPIO等外设前必须先开启相应的时钟,不然配置无效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值