Image
Image

过期的塔头

+ 关注

粉丝 0     |     主题 85     |     回帖 999

STM32 IAP升级程序设计详解-IAR环境
2021-12-30 22:17
  • ST MCU
  • 24
  • 946
  ......  
  3. 编写Bootloader升级程序  
  由于我们之前设置了BootLoader的大小为32K,所以这里需要把VECT_TAB_OFFSET宏的值修改为0x8000 note:这 ...  
  这里可以设置SRAM和Flash中断向量表的偏移,这里以Flash为例所以需要检查VECT_TAB_SRAM是否被定义,如果定 ...  
  在系统启动文件中找到SystemInit函数,并在最后两行可以看到如下代码:  
  2. 设置中断向量表的偏移地址(APP) 首先我们找到STM32的系统启动文件,这里以STM32L4为例: ...  
  e.最后APP的链接文件中还需要重新设置中断向量表的起始地址。  
  e.APP程序直接使用剩下的空间即可(共224K)。  
  d.对于BootLoader程序可以根据自己的需求自己设置大小,例如这里我们设置为32K。 ...  
  c.在Memory Regions栏可以看到该款芯片的ROM地址范围为0x0800 0000 - 0x0803 FFFF (256K),即Flash大小为25 ...  
  b. 这里我们以Flash中的程序为例,所以选择第一个icf文件,右键编辑:  
  a. 首先打开工程对应的*.icf链接文件:  
  1.修改链接文件 由于BootLoader和APP程序需要烧录到不同的地址所以这里我们需要通过链接文件来对其的烧写地 ...  
HK32F103无法进空闲中断的解决办法
2022-1-26 23:10
  • 航顺HK32 MCU
  • 3
  • 1546
  总结: 需要按照文中所写的方式进行处理,否则进不了空闲中断。  
  解决方案: 中断函数如下:  
  数据手册里说明了:IDLEF位不会被再次置位,直到RXDNE位被置位。所以要先将RXDNE置位,清除标志位,再打开I ...  
STM32F103C8T6串口DMA不能清除空闲中断问题
2022-1-26 23:15
  • 航顺HK32 MCU
  • 4
  • 1531
  这样就可以成功清除了。  
  故应当先读取寄存器SR与DR的值。  
  这样是无法清除空闲中断的。 根据其数据手册:  
  ......  
2
3
近期访客