本文用于解决开发板模块中文字体的加载问题,也可用于其他无法加载中文字体的问题。如下图,中文字体已经烧进去了,不需要挂载了。
守时atom stm32mini板lora模块问题解决方案最近在做一个与Lora通信相关的模块,遇到了SD卡中文字体无法加载的问题。由于联系守时atom的R&D人员周一才上班,今天是周日,所以我自己解决了。本文用于解决stm32mini开发板lora模块的中文字体加载问题,也可用于其他无法加载中文字体的问题。因为本质上是将事先从SD卡中导入的中文字库目录烧录到stm32芯片内部的flash中,而且只需要烧录一次。守时atom自己的例程烧的扇区和下载程序hex文件烧的扇区不会冲突,闪存也够用。所以不用担心导入字体后重新烧录程序会导致字体被擦除。
我遇到的问题(运行stm32Mini开发板atk -由punctual atom提供的lora1例程时遇到的问题)1。同时挂载lora模块(按照守时atom ATK-LORA-01的教程正确布线)和SD卡模块会导致SD卡无法被检测到。2.用多盘磁带挂载SD卡模块可以检测到SD卡模块,但是字体无法成功更新。
出现以上问题的原因(按序号逐一解释)附点状原子stm32Mini开发板Lora模块接线图。
我上面说的问题原因如下:(针对stm32mini开发板的lora例程)1。TXD、RXD和Lora模块AUX的PA2、PA3、PA4引脚与SD卡使用的spi初始化引脚冲突,会导致问题。
2.字体无法更新,这可能是由于串行端口速率的原因。例程中默认的串口波特率是115200,和lora模块的串口波特率一致,但是stm32f103的汉字显示例程中的usart是9600,所以我觉得可能是这个原因。
以上问题的解决方法(按序号)1。安装SD卡时,不要先连接Lora模块即可。2.我的解决方案是直接用正点atom提供的汉字显示实验的套路。首先将汉字库刻录到stm32 flash中(注意要提前导入SD卡根目录文件,会提供点状原子的lora相关信息)。成功后直接下载lora例程,问题就可以解决了。
这个系统文件夹必须放在SD卡的根目录下,否则会导致寻址失败。如果它不在根目录中,您可以更改它的地址。但是,不建议进行更改。以上操作后问题就可以解决了!从此你的stm32芯片有了自己的中文字体,如果你用的是punctual atom提供的lora模块例程就不用插SD卡了,因为这行代码会直接通过,你会直接跳过检测SD卡的代码。如下图,中文字体已经烧录到flash里了,不需要挂载了。
守时原子数据参考网站和我的参考手册[1]http://www.openedv.com/[2]STM 32不完全手册_库函数版本_V3.2
评论前必须登录!
注册