高云GW1NSR-4C开发板M3核RT-Thread应用

1.仅提供RT-Thread的Nano版本

MCU工程在\EMPU(GW1NS-4C)_V1.2\ref_design\MCU_RefDesign\Keil_RefDesign\rt_thread_nano\PROJECT目录下,FPGA工程参考:

高云GW1NSR-4C开发板M3硬核应用-CSDN博客

特别注意,MCU主频(即FPGA工程经PLL输出的频率)应该不大于80M,FPGA工程时钟输入建议选择50M,而MCU则需要根据实际加以修改,原因见:

高云GW1NSR-4C开发板M3核串口通信-CSDN博客

2.RT-Thread波特率为115200bps,要根据实际情况计算出MCU频率,并修改MCU工程的#define __XTAL参数,串口调试助手也据此设置波特率。对于27M晶振来说,建议选择pllvr输出40.5M,代码生成后将FCLKIN改为50,如下:

defparam pllvr_inst.FCLKIN = "50";
defparam pllvr_inst.IDIV_SEL = 1;
defparam pllvr_inst.FBDIV_SEL = 2;
defparam pllvr_inst.ODIV_SEL = 16;

同时,MCU工程修改\EMPU(GW1NS-4C)_V1.2\ref_design\MCU_RefDesign\Keil_RefDesign\rt_thread_nano\SYSTEM\system_gw1ns4c.c文件第65行:

#define __XTAL            (81000000UL)    /* Oscillator frequency */

3.代码修改

为了实现交互行,需要修改官方main.c代码,增加msh入口,并把led作为命令加入。如下:

int main(void)
{
	
		return 0; //msh入口
}

int led(void)
{
	while(1)
	{
		GPIO_ResetBit(GPIO0, GPIO_Pin_0);
		printf("LED on.\r\n");
		rt_thread_mdelay(500);
		GPIO_SetBit(GPIO0, GPIO_Pin_0);
		printf("LED off.\r\n");
		rt_thread_mdelay(500);
	}
	return 0;
}
MSH_CMD_EXPORT(led, RT-Thread led command); //作为命令添加

4.效果展示

上电后,串口调试助手(115200bps)应该显示如下界面:

发送help,效果如下:

可以看出,led已经作为命令加入了,此时发送led,即可运行之,板上led同步闪烁,效果如下:

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SDAU2005

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值