[开发工具] 【新定义MCU开发板测评】易码魔盒测试之点亮LED

[复制链接]
1320|4
 楼主| 51xlf 发表于 2022-12-3 13:29 | 显示全部楼层 |阅读模式


易码魔盒是赛元推出的代码自动生成工具,类似于stm32cubemx的工具,开发简单的很多。
而且集成的功能非常多,下载地址在这类。
https://www.socmcu.com/cn/tool_show.php?id=42  
刚刚开始入手这个软件,简单测试一下GPIO的功能吧。
软件的 安装就省略了。
安装以后打开就是这个界面了,要新建工程。
搜狗截图22年12月03日1130_1.jpg
输入工程名称和选择要使用的路径。这个在手册上都有的。
搜狗截图22年12月03日1131_2.jpg
这是配置芯片的。
搜狗截图22年12月03日1131_3.jpg
选择建立一个空的模板。
搜狗截图22年12月03日1132_4.jpg
正在建立工程文件。
搜狗截图22年12月03日1132_5.jpg
NBK-RD8x3x 核心板的原理图上P01是个LED,这就简单测试一下LED的闪烁。
搜狗截图22年12月03日1133_6.jpg
在图形界面配置P01为输出。
搜狗截图22年12月03日1133_7.jpg
点击红色框,生产工程文件。
搜狗截图22年12月03日1136_8.jpg
我没有在魔盒里面,编辑的,还是使用的keil的。就跟stm32cubemx一样,直接keil打开就行。
搜狗截图22年12月03日1137_10.jpg
打开的时候会报错,在device里面选择自己的芯片类型。
点开main.c文件,里面的代码都配置好了。
工程初始化的代码。
  1.   SC_Init(); /*** MCU init***/

  1. /*****************************************************
  2. *函数名称: SC_GPIO_Init
  3. *函数功能: GPIO初始化函数
  4. *入口参数:void
  5. *出口参数:void
  6. *****************************************************/
  7. void SC_GPIO_Init(void)
  8. {
  9.         GPIO_Init(GPIO0, GPIO_PIN_1,GPIO_MODE_OUT_PP);
  10.         /*GPIO_Init write here*/               
  11. }
上面的的代码都是自动生成的。

下面需要自己编写代码,然LED闪烁起来。
  1. /**************************************Generated by EasyCodeCube*************************************/
  2. void delay(uint16_t nms)
  3. {
  4.         uint16_t i,j;
  5.         for(i=0;i<nms;i++)
  6.                 for(j=0;j<10000;j++)
  7.                 ;
  8. }
  9. /*************************************.Generated by EasyCodeCube.************************************/
  10. /*****************************************************************************************************
  11. * Function Name: main
  12. * Description  : This function implements main function.
  13. * Arguments    : None
  14. * Return Value : None
  15. ******************************************************************************************************/
  16. void main(void)
  17. {       
  18.     /*<Generated by EasyCodeCube begin>*/
  19.     /*<UserCodeStart>*//*<SinOne-Tag><3>*/
  20.     SC_Init(); /*** MCU init***/
  21.     /*<UserCodeEnd>*//*<SinOne-Tag><3>*/
  22.     /*<UserCodeStart>*//*<SinOne-Tag><4>*/
  23.     /*****MainLoop*****/
  24.         GPIO_WriteHigh(GPIO0, GPIO_PIN_1);
  25.     while(1)
  26.     {
  27.         /*<UserCodeStart>*//*<SinOne-Tag><5>*/
  28.                         GPIO_TogglePin(GPIO0, GPIO_PIN_1);
  29.                         delay(1000);
  30.         /*****User program*****/
  31.         /*<UserCodeEnd>*//*<SinOne-Tag><5>*/
  32.         /*<Begin-Inserted by EasyCodeCube for Condition>*/
  33.     }
  34.     /*<UserCodeEnd>*//*<SinOne-Tag><4>*/
  35.     /*<Generated by EasyCodeCube end>*/
  36. }


看一下效果吧。
搜狗截图22年12月03日1328_14.jpg 搜狗截图22年12月03日1328_13.jpg

搜狗截图22年12月03日1136_9.jpg
搜狗截图22年12月03日1246_11.jpg
chenjun89 发表于 2022-12-3 18:17 来自手机 | 显示全部楼层
这个易码魔盒看起来很简单易用
gangong 发表于 2024-11-21 21:50 | 显示全部楼层
不错点赞
星辰大海不退缩 发表于 2024-11-23 13:01 来自手机 | 显示全部楼层
非常不错的代码生成软件
小夏天的大西瓜 发表于 2024-12-15 23:02 | 显示全部楼层
类似于stm32cubemx的工具,开发简单的很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

551

主题

9967

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部