|
收到中科昊芯寄来的开发板套件有一段时间了,可就是没玩转,总算在今天点亮了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就轮流闪烁。
- /******************************************************************
- 文 档 名: HX_DSC280025_GPIO_toggle
- 开 发 环 境: Haawking IDE V2.3.4Pre
- 开 发 板:
- D S P: DSC280025
- 使 用 库:
- 作 用: GPIO闪灯
- 说 明: FLASH工程
- -------------------------- 例程使用说明 --------------------------
- 功能描述:GPIO31/LED1翻转闪灯,周期1s
- *
- 版 本: V1.0.1
- 时 间: 2024年10月25日
- 作 者: liyuyao
- @ mail: support@mail.haawking.com
- ******************************************************************/
- #include "system.h"
- //
- // Main
- //
- int main(void)
- {
- uint16_t i;
- /*系统时钟初始化*/
- Device_init();
- /*关中断,清中断*/
- Interrupt_initModule();
- /*初始化中断向量表*/
- Interrupt_initVectorTable();
- EALLOW;
- /*配置GPIO5/6为IO输出,查原理图知道两个LED的位置*/
- GPIO_setPinConfig(GPIO_6_GPIO6);
- GPIO_setPinConfig(GPIO_5_GPIO5);
- GPIO_setDirectionMode(6, GPIO_DIR_MODE_OUT);
- GPIO_setDirectionMode(5, GPIO_DIR_MODE_OUT);
- GPIO_setPadConfig(6, GPIO_PIN_TYPE_PULLUP);
- GPIO_setPadConfig(5, GPIO_PIN_TYPE_PULLUP);
- GPIO_setQualificationMode(6, GPIO_QUAL_SYNC);
- GPIO_setQualificationMode(5, GPIO_QUAL_SYNC);
- GPIO_writePin(6 ,1);
- GPIO_writePin(5,1);
- EDIS;
- /*使能CPU中断*/
- Interrupt_enableMaster();
- for(;;)
- {
- /*GPIO6/LED1循环闪灯,周期1s*/
- GPIO_togglePin(6);
- for(i = 0; i < 500; i ++)
- // The maximum input parameter for DEVICE_DELAY_US() is 34000
- DEVICE_DELAY_US(1000);
- /*GPIO5/LED2循环闪灯,周期1s*/
- GPIO_togglePin(5);
- for(i = 0; i < 500; i ++)
- // The maximum input parameter for DEVICE_DELAY_US() is 34000
- DEVICE_DELAY_US(1000);
- }
- }
- //
- // End of File
- //
- 视频就不上传了,不知大家有哪些好的经验,也分享一下。
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|