栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

一、项目简介

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

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、编译运行查看控制台输出

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/965699.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号