一、项目简介

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

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

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

  1. HC32F460 实现模拟U盘导入python脚本在19264点阵屏上绘图--U盘模式

    1.将usb U盘模式库文件添加到工程中 2.将usb_dev_msc例程中source目录下的文件复制到本项目source目录下,然后添加到工程中 3.添加相关引用 4.修改文件usb_dev_ms ...

  2. python访问文件下载地址_用Python脚本去获得skydrive上文件的真实地址链接 + 提供脚本下载v2012-01-18...

    之前得知微软提供的免费在线云存储空间Skydrive提供的空间大小达25GB的时候,就像其他人一样想到了可以用来存储音视频和图片,作为文件存储器,以便和别人分享文件.但是后来发现,skydrive中上 ...

  3. 使用Python脚本下载yandex云盘链接中的内容

    前言 在下载yandex disk云盘中其他人分享的一些内容时,正常情况下点击下载按钮即可.但是很多时候需要在没有图形界面的Linux机器上下载或者批量下载一批链接,这个时候需要使用脚本方式下载. 方 ...

  4. C语言调用Python脚本

    目录 一.头文件 二.使用步骤 1.初始化python模块 2.设置python的搜索路径 3.导入python脚本 4.导入调用的方法 5.构建参数 6.调用方法 7.解析返回值 8.释放资源 三. ...

  5. python flask 表单数据输出_将数据从HTML表单发送到Flask中的Python脚本

    我的Python脚本中有下面的代码: def cmd_wui(argv, path_to_tx): """Run a web UI.""" ...

  6. python脚本控制手机app_Python+Appium学习之启动手机APP或者浏览器

    一.启动浏览器: pycharm中python脚本如下: 1 from appium importwebdriver2 3 desired_caps ={4 'platformName':'Andro ...

  7. python打包脚本_py2exe打包python脚本

    在工作中遇到将python脚本转换成exe可执行程序的需求,通过查询可以使用py2exe来构建满足要求的程序,这里简要说明一下使用步骤. 一.py2exe是一个将python脚本转换成windows上 ...

  8. 在Spark Scala/Java应用中调用Python脚本,会么?

    摘要:本文将介绍如何在 Spark scala 程序中调用 Python 脚本,Spark java程序调用的过程也大体相同. 本文分享自华为云社区<[Spark]如何在Spark Scala/ ...

  9. 教你如何在Spark Scala/Java应用中调用Python脚本

    摘要:本文将介绍如何在 Spark scala 程序中调用 Python 脚本,Spark java程序调用的过程也大体相同. 本文分享自华为云社区<[Spark]如何在Spark Scala/ ...

最新文章

  1. HDU5982. Relic Discovery
  2. php中可以实现多态的是继承,PHP设计模式通过继承实现多态
  3. 2019年四月计算机语言排名,2019编程语言排行榜_编程语言排行榜2019年4月 TIOBE编程语言排行榜2019年最...
  4. [Leedcode][JAVA][第4题][寻找两个正序数组中的中位数][二分查找][双指针]
  5. vector的应用练习
  6. Identity Server4学习系列四之用户名密码获得访问令牌
  7. 1.4Hadoop伪分布式安装
  8. centos 关机命令_Linux anacron命令用法详解
  9. gulp教程之gulp-concat
  10. iSaver for Mac(动态桌面屏保软件)
  11. maven添加ojdbc6.jar包
  12. 01、CentOS 7 镜像文件各个版本区别及介绍
  13. Python学习计划
  14. java为纯图PDF添加图片水印
  15. 四旋翼自主飞行器设计方案
  16. 华为LACP链路聚合配置
  17. 换发型算法_【AI超级美发师】深度学习算法打造染发特效(附代码)
  18. 感觉心上有一阵秋风吹过
  19. could not locate named parameter [***]; nested exception is org.hibernate.QueryParameterException: c
  20. 排序问题——翻转烙饼

热门文章

  1. 【GlobalMapper精品教程】050:点线面缓冲区分析案例
  2. php 登录 登出,个人博客—用户登陆登出
  3. Cuckoo Hash及其性质
  4. Python学习日记 Day1
  5. MySQL同步到hadoop工具_数据同步工具Applier:MySQL数据库实时同步数据到Hadoop
  6. 唠叨句,话说社会进步之尊重
  7. Ubuntu18.04——安装视频编辑软件OpenShot
  8. create remote oracle odbc data source on win10
  9. 很多朋友问我:什么是博客?为什么要博客!
  10. corei7 64 poky linux,Solved: arm-poky-linux - NXP Community