北京中科昊芯科技有限公司

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 48|回复: 0

终于点亮了LED

[复制链接]

5

主题

0

回帖

29

积分

新手上路

积分
29
发表于 2025-7-6 18:46:12 | 显示全部楼层 |阅读模式
    收到中科昊芯寄来的开发板套件有一段时间了,可就是没玩转,总算在今天点亮了LED灯。

   
白色为仿真器,红色为开发板,这两个器件采用彩色纸盒包装,还是挺高档的,另配2根usb线,黑色USB的线主要是供电,估计还可以作串口实验,蓝色的USB线连接仿真器,供下载调试程序用。
一、软件配置
        官网下载最新版的编译器--Haawking-IDE-V2.3.10Pre;烧写器--haawking_downloader-1.2.16.Pre;另一个是Haawking_Writer-1.2.7.pre,怎么用的不知道,开始用后者给单片机下载程序怎么也找不到串口,原来烧写器下载软件haawking_downloader-1.2.16.Pre未下载,这里吐槽一下,阿里云盘实在是难用,下载软件太费劲了,中科昊芯官网就不能提供一个简单的链接供学习者下载吗?
  软件的安装就不多说了。
二、点亮LED
     复制官网例程HX280025_GPIO_toggle到桌面,单片机是HXS320F280025,所以例程不能选错了。打开Haawking-IDE-V2.3.10Pre,导入该例程,编译无错无警告后,把两根USB线与电脑和开发板、仿真器连接好,执行菜单命令Download/HX280025_GPIO_toggle(这是刚编译的工程deHEX文件名),下载成功会有提示,再按一下开发板上的复位键,开发板上的LED就闪烁了。
   IDE软件的工程导航打开在菜单命令WIndow/Show wiev/Project ExPlorer,这下边各个文件的含义参考IED安装目录下的HaawingKing-IED User's Guide.PDF文档的16页。
Config下的haawking.cfg下的第8\9行代码:adapter power_open off   adapter power_close off前一个应该改为on,但有何作用,笔者不得而知。
关于烧写器,下载成功的界面如图



单片机选HXS320F280025,版本号选EDD,连接只能选JTAG,不知为何点击执行,会提示再加载一遍hex文件,而使用快捷键Ctrl+F2,则不出现此现象。图中的最后一句提示开发板没加上电,我找不到原因,只能按一下复位键,开发板上的2只LED就轮流闪烁。

  1. /******************************************************************
  2. 文 档 名:       HX_DSC280025_GPIO_toggle
  3. 开 发 环 境:  Haawking IDE V2.3.4Pre
  4. 开 发 板:
  5. D S P:          DSC280025
  6. 使 用 库:
  7. 作     用:      GPIO闪灯
  8. 说     明:      FLASH工程
  9. -------------------------- 例程使用说明 --------------------------
  10. 功能描述:GPIO31/LED1翻转闪灯,周期1s

  11. *
  12. 版 本:      V1.0.1
  13. 时 间:      2024年10月25日
  14. 作 者:      liyuyao
  15. @ mail:   support@mail.haawking.com
  16. ******************************************************************/


  17. #include "system.h"

  18. //
  19. // Main
  20. //
  21. int   main(void)
  22. {
  23.         uint16_t i;

  24.         /*系统时钟初始化*/
  25.     Device_init();
  26.         /*关中断,清中断*/
  27.     Interrupt_initModule();
  28.         /*初始化中断向量表*/
  29.     Interrupt_initVectorTable();

  30.     EALLOW;
  31.         /*配置GPIO5/6为IO输出,查原理图知道两个LED的位置*/
  32.     GPIO_setPinConfig(GPIO_6_GPIO6);
  33.     GPIO_setPinConfig(GPIO_5_GPIO5);
  34.     GPIO_setDirectionMode(6, GPIO_DIR_MODE_OUT);
  35.     GPIO_setDirectionMode(5, GPIO_DIR_MODE_OUT);
  36.     GPIO_setPadConfig(6, GPIO_PIN_TYPE_PULLUP);
  37.     GPIO_setPadConfig(5, GPIO_PIN_TYPE_PULLUP);
  38.     GPIO_setQualificationMode(6, GPIO_QUAL_SYNC);
  39.     GPIO_setQualificationMode(5, GPIO_QUAL_SYNC);

  40.         GPIO_writePin(6 ,1);
  41.         GPIO_writePin(5,1);
  42.     EDIS;

  43.     /*使能CPU中断*/
  44.     Interrupt_enableMaster();

  45.     for(;;)
  46.     {
  47.         /*GPIO6/LED1循环闪灯,周期1s*/
  48.             GPIO_togglePin(6);
  49.                 for(i = 0; i < 500; i ++)
  50.                         // The maximum input parameter for DEVICE_DELAY_US() is 34000
  51.                         DEVICE_DELAY_US(1000);
  52.         /*GPIO5/LED2循环闪灯,周期1s*/
  53.             GPIO_togglePin(5);
  54.                 for(i = 0; i < 500; i ++)
  55.                         // The maximum input parameter for DEVICE_DELAY_US() is 34000
  56.                         DEVICE_DELAY_US(1000);
  57.     }
  58. }


  59. //
  60. // End of File
  61. //
  62. 视频就不上传了,不知大家有哪些好的经验,也分享一下。
复制代码





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|北京中科昊芯科技有限公司 ( 京ICP备19023330号-3 )

GMT+8, 2025-7-15 07:38 , Processed in 0.185807 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表