易码魔盒是赛元推出的代码自动生成工具,类似于stm32cubemx的工具,开发简单的很多。
而且集成的功能非常多,下载地址在这类。
https://www.socmcu.com/cn/tool_show.php?id=42
刚刚开始入手这个软件,简单测试一下GPIO的功能吧。
软件的 安装就省略了。
安装以后打开就是这个界面了,要新建工程。
输入工程名称和选择要使用的路径。这个在手册上都有的。
这是配置芯片的。
选择建立一个空的模板。
正在建立工程文件。
NBK-RD8x3x 核心板的原理图上P01是个LED,这就简单测试一下LED的闪烁。
在图形界面配置P01为输出。
点击红色框,生产工程文件。
我没有在魔盒里面,编辑的,还是使用的keil的。就跟stm32cubemx一样,直接keil打开就行。
打开的时候会报错,在device里面选择自己的芯片类型。
点开main.c文件,里面的代码都配置好了。
工程初始化的代码。
SC_Init(); /*** MCU init***/
/*****************************************************
*函数名称: SC_GPIO_Init
*函数功能: GPIO初始化函数
*入口参数:void
*出口参数:void
*****************************************************/
void SC_GPIO_Init(void)
{
GPIO_Init(GPIO0, GPIO_PIN_1,GPIO_MODE_OUT_PP);
/*GPIO_Init write here*/
}
上面的的代码都是自动生成的。
下面需要自己编写代码,然LED闪烁起来。
/**************************************Generated by EasyCodeCube*************************************/
void delay(uint16_t nms)
{
uint16_t i,j;
for(i=0;i<nms;i++)
for(j=0;j<10000;j++)
;
}
/*************************************.Generated by EasyCodeCube.************************************/
/*****************************************************************************************************
* Function Name: main
* Description : This function implements main function.
* Arguments : None
* Return Value : None
******************************************************************************************************/
void main(void)
{
/*<Generated by EasyCodeCube begin>*/
/*<UserCodeStart>*//*<SinOne-Tag><3>*/
SC_Init(); /*** MCU init***/
/*<UserCodeEnd>*//*<SinOne-Tag><3>*/
/*<UserCodeStart>*//*<SinOne-Tag><4>*/
/*****MainLoop*****/
GPIO_WriteHigh(GPIO0, GPIO_PIN_1);
while(1)
{
/*<UserCodeStart>*//*<SinOne-Tag><5>*/
GPIO_TogglePin(GPIO0, GPIO_PIN_1);
delay(1000);
/*****User program*****/
/*<UserCodeEnd>*//*<SinOne-Tag><5>*/
/*<Begin-Inserted by EasyCodeCube for Condition>*/
}
/*<UserCodeEnd>*//*<SinOne-Tag><4>*/
/*<Generated by EasyCodeCube end>*/
}
看一下效果吧。
|