[开发工具] 原创【玄宇芯】+HC32F460开发板的程序下载及LED控制

[复制链接]
1878|7
 楼主| jinglixixi 发表于 2020-11-4 17:25 | 显示全部楼层 |阅读模式
本帖最后由 jinglixixi 于 2020-11-5 20:53 编辑

我使用的HC32F460开发板是基于HC32F460JETA,共有48个引脚。所使用的开发工具,则是第三方的雅特力调试下载器AT_LINK,见图1所示。
1.png
1 开发板与调试下载器


2.png
2 初始的上电效果


该开发板有别于原厂的HC32F460开发板,其LED灯的原理图见图3所示。
3.png
3  LED灯原理图


为此,为了控制LED灯所做得定义如下:
/* LED2 Port/Pin definition */
#define LED2_PORT        (PortB)
#define LED2_PIN         (Pin15)

/* LED3 Port/Pin definition */
#define LED3_PORT        (PortB)
#define LED3_PIN         (Pin14)
/* LED0~3 toggle definition */

#define LED2_TOGGLE()   (PORT_Toggle(LED2_PORT, LED2_PIN))
#define LED3_TOGGLE()   (PORT_Toggle(LED3_PORT, LED3_PIN))

#define DLY_MS           (100ul)

控制LED灯的主程序为:
  1. int32_t main(void)
  2. {
  3. stc_port_init_t stcPortInit;
  4. /* configuration structure initialization */
  5. MEM_ZERO_STRUCT(stcPortInit);
  6. stcPortInit.enPinMode = Pin_Mode_Out;
  7. stcPortInit.enExInt = Enable;
  8. stcPortInit.enPullUp = Enable;
  9. /* LED2 Port/Pin initialization */
  10. PORT_Init(LED2_PORT, LED2_PIN, &stcPortInit);
  11. /* LED3 Port/Pin initialization */
  12. PORT_Init(LED3_PORT, LED3_PIN, &stcPortInit);
  13. while(1)
  14. {
  15. LED2_TOGGLE();
  16. Ddl_Delay1ms(DLY_MS);
  17. LED3_TOGGLE();
  18. Ddl_Delay1ms(DLY_MS);
  19. };
  20. }

有了程序,后面要解决的问题就是程序编译和下载了。
KEIL的开发环境下,需按图4~6来进行设置。
4.png
4 选取芯片类型

5.png
5 激活调试工具

6.png
6 选择烧录算法


程序编译下载后,其效果如图7和图8所示。
7.png
7点亮单灯

8.png
8点亮双灯

尼罗河L 发表于 2020-11-4 23:26 | 显示全部楼层
挺详细的测评 jlink能不能用hc的板子啊
isageko 发表于 2020-11-4 23:42 | 显示全部楼层
黑色的还蛮漂亮 好入门吗 想申请一个试试
 楼主| jinglixixi 发表于 2020-11-4 23:51 | 显示全部楼层
尼罗河L 发表于 2020-11-4 23:26
挺详细的测评 jlink能不能用hc的板子啊

手头没有jlink,用华大芯片的开发板如果不是使用厂家的调试工具,选择还是比较多的,但要有耐心和较多的开发工具去试,不信你观察我相关的贴子,不下4、5种,有调试器的,也有用串口的,那个行了就是那个,没办法谁让咱花不起银子呢,只好就乎了!
凯复Kane 发表于 2020-11-4 23:52 | 显示全部楼层
keil的这个开发板在哪里能下载啊
 楼主| jinglixixi 发表于 2020-11-4 23:59 | 显示全部楼层
isageko 发表于 2020-11-4 23:42
黑色的还蛮漂亮 好入门吗 想申请一个试试

还好,如果不是买一套匹配的工具,可能前期的困难不是在板子上,而是急在开发环境构建及下载上。
上面的内容是在单位做的,到了家同样的程序和硬件有不能下载了。过了这一关,下载官方的例程走一遍就能了解各大概。如果基本功过硬就可以设计自己想要的功能了。
 楼主| jinglixixi 发表于 2020-11-5 00:03 | 显示全部楼层
凯复Kane 发表于 2020-11-4 23:52
keil的这个开发板在哪里能下载啊

啥意思?你是说这个开发板的KEIL版例程哪里有吗?官网就有,KEIL版和IAR版存在一起,看你选哪种。
rickluo 发表于 2020-11-5 20:41 | 显示全部楼层
非常感谢楼主的支持!

IMG_8496.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

521

主题

2949

帖子

39

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