楼主: shaoziyang

[ADI无线套件评测]Keil的闪灯程序

[复制链接]
  • TA的每日心情
    奋斗
    2019-12-1 10:07
  • 签到天数: 1617 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2015-12-29 21:35:49 | 显示全部楼层 |阅读模式
    分享到:
    EV-ADRN-WSN-1Z无线套件的资料很少,看ADI网站上说,ADUCRF101芯片是一个受限的产品,需要签署NDS协议才可以看到资料,这样就给了我们很多限制。

    这两天试了一下在Keil下开发ADUCRF101。如果使用的是Keil5,在Keil5的PackInstall中是没有ADUCRF101芯片的,需要安装Legacy Device Support。建立工程文件时,也需要在Legacy Device Support中才能选择ADUCRF1010。

    3.jpg

    开发时,需要使用EV-ADRN-WSN-1Z无线套件带有的JLINK仿真器,使用SWD方式。仿真器可以直接插入Bunch-WSN板的仿真接口,方向朝上(如下图说明)。仿真时,会自动使用JLink的电源进行供电,所以连接时,记住要先取下板子后面的CR2032电池,不然仿真器会对CR2032电池充电,造成电池发热

    2.jpg

    Keil中没有ADUCRF101的例程,但是有ADuCM360的例程。我将ADuCM360的Blinky程序移植到ADuCRF101上,经过一番修改,终于将LED点亮起来。首先将ADuCM360的Blinky程序做一些修改,首先是将LED的定义从P1.3改为P1.2:
    1. const uint32_t led_mask[] = { 1UL << 2 };
    复制代码
    然后在LED初始化中增加一行代码:
    1. pADI_GP1->GPCON |= GP1CON_CON2_GPIO;
    复制代码
    为了让闪灯的效果更好,把延时的时间改为500。

    在将程序中所有的#include <ADuCM360.H>改为#include <ADuCRF101.H>。并将芯片型号也改为ADuCRF101。

    最后把仿真器设置为JLink,下载器设置为和仿真器相同,并设置仿真器连接方式为SWD,还需要选择Reset and Run,这样下载后就可以直接运行了。

    编译程序并下载,就可以看到红色的LED2开始闪起来了。

    参考程序
    • Blinky.zip (32.13 KB, 下载次数: 36)

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-1 10:07
  • 签到天数: 1617 天

    连续签到: 1 天

    [LV.Master]伴坛终老

     楼主| 发表于 2015-12-31 13:15:42 | 显示全部楼层
    电池发热的原因也找到了,LK1的短路块不要连接。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-3-28 20:50 , Processed in 0.134111 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.