该项目涉及到的知识包括:
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、编译运行查看控制台输出
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)