Image
Image

原来是wjc

+ 关注

粉丝 0     |     主题 87     |     回帖 1250

STM32远程升级
2025-1-5 15:30
  • ST MCU
  • 10
  • 1214
  通过以上两个过程的分析,我们知道I远程升级程序必须满足两个要求: 1、 新程序必须在bootader 程序之后的 ...  
  STM32 复位后,还是从0X08000004 地址取出复位中断向量的地址,并跳转到复位中断服务程序,在运行完复位中 ...  
  如果加入bootloader代码的话,具体流程如下所示: IAP程序代表bootlader程序。 ...  
  STM32 的内部闪存(FLASH)地址起始于0x08000000,一般情况下,程序从此地址开始写入。由于STM32 是基于Cor ...  
  STM32的启动流程 这一块知识点是通过看野火的资料获取到的。  
  、APP程序地址的设置 flash的地址从0x8000000开始,所以这里存放bootloader,预留size为0x5000,所以我们的 ...  
  C:\Keil_v5\ARM\ARMCC\bin:keil安装时候的地址。  
STM32关于驱动段码屏显示
2022-12-25 15:34
  • ST MCU
  • 17
  • 644
  这里就要看 STM32L152RC 数据手册了,手册中 LCD 显示缓存如下图:  
  接下来看一下 Set_Lcd_Num() 函数中 16 是怎么来的?  
  因为 3 个数字的段码一样,所以我们只解析一个数字,把 DISP_NUM_TAB 里的内容填满即可。因为段码每个段都 ...  
  ......  
  由于 Set_Lcd_Num() 函数是一行一行显示段码屏中数字部分内容的,所以 DISP_NUM_TAB 里面的每一个一维数组 ...  
  接下来再看下 DISP_NUM_TAB[10][4] 二维数组里面的一堆数字是怎么来的? 注意,DISP_NUM,以及 DISP_NUM_TA ...  
  接下来看下 DISP_NUM[3] = {2, 5, 7} 这行是怎么来的? 变量 DISP_NUM 是记录段码屏中数字所在列位置的起始 ...  
  所以,我们来看一下 DISP_PLAY[2] = {9, LCD_RAM_REGISTER0},其中第一个值 9 就是 表2 中 T5 所处的列数(S ...  
  其中 COM1 对应 STM32 的 LCD_RAM_REGISTER 为 LCD_RAM_REGISTER0,COM2 对应 LCD_RAM_REGISTER2,COM3 对 ...  
  我们把上表转换一下,方便我们查看(表2):  
  上面的驱动代码中 DISP_PLAY 这样的数组是怎么得来的?根据段码屏资料有如下表(表1): ...  
  最终程序中驱动段码屏显示图标的代码如下:  
  从上面的初始化代码可以知道,段码屏共有4个 COM 端,12个 SEG 端。下图是某厂商生产的段码屏的资料: ...  
2
3
近期访客