HC32F460 实现模拟U盘导入python脚本在19264点阵屏上绘图--RTthread移植

HC32F460 实现模拟U盘导入python脚本在19264点阵屏上绘图--RTthread移植,第1张

一、项目简介

该项目涉及到的知识包括:

1、华大M4内核单片机HC32F460的使用

2、国产嵌入式系统RTThread的应用

3、超轻量级且超容易移植的嵌入式python脚本解释器pikascript

4、华大单片机内部flash模拟U盘,实现轻松从电脑导入python脚本

5、FATFS文件系统的移植

二、HC32F460 RTThread移植

本项目实现的是RTThread简易内核即nano版内核的移植

需要的资料包括华大的sdk样例包 hc32f460_ddl_Rev2.2.0.zip及nano版内核

1、将整个rtthread目录拷入工程目录下

在工程中添加相应的目录和文件

 2、添加引用目录

 3、rtconfig.h 文件配置

 4、将hc32f460_interrupts.h中的三个中断入口函数屏蔽掉

void HardFault_Handler(void)

void PendSV_Handler(void)

void SysTick_Handler(void)

5、修改时钟配置和控制台串口初始化

 6、控制台输出函数实现

void rt_hw_console_output(const char *str)
{
    rt_size_t i = 0, size = 0;
    char a = '\r';


    size = rt_strlen(str);
    for (i = 0; i < size; i++)
    {
        if (*(str + i) == '\n')
        {
           UartPutChar(BSP_PRINTF_DEVICE, (char)a);
        }
        UartPutChar(BSP_PRINTF_DEVICE, *(str + i));
    }
}

6、main函数修改

int32_t main(void)
{
    BSP_LED_Init();

    while (1)
    {
        BSP_LED_Toggle(LED_RED);
        rt_thread_mdelay(500);
        BSP_LED_Toggle(LED_GREEN);
        rt_thread_mdelay(500);
    }
}

7、编译运行查看控制台输出

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1352515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-14
下一篇 2022-06-14

发表评论

登录后才能评论

评论列表(0条)

保存