作者 | strongerHuang
不少出小伙伴觉得学习 MCU 比较男,其实,现在网上教程很多,入门根据不是难事。
再加上,现在类似 ChatGPT 的工具那么多,你在学习的路上遇到的困难都不是难事。
接下来看看AI工具生成的教程:手把手教你搭建一个瑞萨RA8单片机工程
---------- 以下是生成内容 ----------
1. 开发环境搭建
瑞萨官网下载链接:瑞萨官网
瑞萨官方GitHub下载链接:瑞萨官方GitHub
瑞萨国内生态社区下载链接:瑞萨国内生态社区
根据下载的安装包,按照提示完成安装。
2. 硬件准备
准备瑞萨RA8系列单片机的硬件板卡,如CPKCOR_RA8D1评估板,该板卡集成了J-link,方便下载调试。
3. 快速搭建工程
打开e2 studio,选择“文件”->“新建”->“瑞萨C/C++项目”->“Renesas RA”。
输入工程名称,选择单片机型号,如R7FA8D1BHEC。
选择是否使用TrustZone项目工程。
选择工程模板,如“FreeRTOS - Minimal - Static Allocation”,然后点击完成,创建FreeRTOS项目模板。
在e2 studio中,点击“Stacks”,然后点击“New Thread”创建新线程。
重命名为“GPIO_Thread”和“UART_Thread”。
点击“Generate Project Content”,生成两个源代码文件,完成两个线程的创建。
GPIO_Thread:控制LED闪烁。
void GPIO_Thread_entry(void *pvParameters)
{
FSP_PARAMETER_NOT_USED (pvParameters);
while (1)
{
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_10_PIN_01, BSP_IO_LEVEL_LOW);
vTaskDelay (500);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_10_PIN_01, BSP_IO_LEVEL_HIGH);
vTaskDelay (500);
}
}UART_Thread:间隔1秒打印计数值。
void UART_Thread_entry(void *pvParameters)
{
uint8_t Cnt = 0;
FSP_PARAMETER_NOT_USED (pvParameters);
Debug_UART4_Init();
printf("Start...\r\n");
while (1)
{
vTaskDelay (500);
Cnt++;
printf("Cnt = %d\r\n", Cnt);
}
}
4. 编译和下载
编译工程,生成hex文件。
使用J-link或其他调试器将程序下载到RA8单片机上。
---------- 生成内容结束 ----------