[APM32F4] 【APM32F411V开发板测评】+ 通过UART更新外FLASH

[复制链接]
3870|0
 楼主| lu50211 发表于 2024-5-6 11:28 | 显示全部楼层 |阅读模式
本帖最后由 lu50211 于 2024-5-6 11:34 编辑

前面已经可以进行程序编译和下载运行。。。。
那么今天开始我们驱动TFT项目的一个前置部分,通过UART更新外置FLASH中的图片数据。
首先进行空白模板的程序项目
图片1.png
复制SDK包中的标准库驱动文件包和芯片底驱动到新建工程文件夹
新建User用户文件夹用于后续程序编程使用
图片2.png
按Keil 新建工程步骤建立新工程,编译,调试。。。。。
图片3.png
除错中发现一个小细节是大家容易忽略的
串口空闲中断清除有点特殊
图片4.png
void USART2_IRQHandler(void)
{
if(USART_ReadStatusFlag(USART2,USART_FLAG_RXBNE) == SET) //检查接收数据缓冲区不空标志
{
        USART_ClearStatusFlag(USART2,USART_FLAG_RXBNE);//清接收中断+或读数据寄存器清标志
        if(RxdNum_485 < UART_RX_485_LEN)
        {
            RxdBuf_485[RxdNum_485++] = USART_RxData(USART2);
        }
    }
    if(USART_ReadStatusFlag(USART2,USART_FLAG_IDLE) == SET) //空闲中断
    {
        USART_RxData(USART2);//需要空读一次清中断标志

        RxdEnd_485 = 1; //串口接收完成标志
    }
}
借用“华芯微特”的工具,更新图片数据。
图片5.png
这样就可以在后续中通过UART更新显示UI信息。。。
详细请各位看官查阅附件。
APM32F411V.zip (6.69 MB, 下载次数: 10)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

438

帖子

9

粉丝
快速回复 在线客服 返回列表 返回顶部