1
0
mirror of https://github.com/HEYAHONG/CC2530_Node.git synced 2025-05-08 07:58:29 +08:00
2020-10-17 15:59:31 +08:00
2020-10-17 15:59:31 +08:00
2020-10-17 15:59:31 +08:00
2020-10-17 16:59:34 +08:00
2020-10-17 15:59:31 +08:00
2020-10-17 15:59:31 +08:00
2020-10-17 15:59:31 +08:00
2020-10-17 16:46:21 +08:00

简介

这是一个CC2530节点程序的例子/模板,通过串口0(115200 8N1)查看程序输出

硬件

  • CC2530F256

操作系统

  • contiki

操作系统占用的硬件资源

注意:列举的资源可能不全。使用以下资源时需要考虑操作系统的影响

  • P1_0 (LED Green)
  • P1_1 (LED Red)
  • P1_4 (LED Yellow)
  • P0_1 (LED4 shares port/pin with B1 and is currently unused,BUTTON 1)
  • UART0 (调试输出)
  • T1(rtimer)
  • Sleep Timerclock
  • ADC(ADC sensor,检测温度和电源电压)
  • DMA
  • 中断P0中断T1中断Sleep Timer中断,DMA中断

网络协议栈

  • RIME

编译器

  • SDCC

注意SDCC的库应当支持huge-stack-auto因此当前直接使用SDCC官网下载/各linux发行版自带的二进制程序可能无效。需要下载最新源码写改源码并编译生成的SDCC程序才能正常使用。

1.修改incl.mk(最新版可能无需修改)

  • 文件路径: SDCC源码目录/device/lib/incl.mk
  • 修改操作确保MODELS =后包含huge修改后如下

      MODELS = small medium large huge

2.修改 Makefile.in

  • 文件路径: SDCC源码目录/device/lib/Makefile.in
  • 修改操作修改MCS51编译的TARGETS修改后如下

    ifeq ($(OPT_DISABLE_MCS51), 0)
		    TARGETS        += models   model-mcs51-stack-auto
    endif

其他编译中需要使用到的工具

  • make
  • srec_cat
  • python
  • objcopy
  • codeblocks(用于方便编写代码,可选)

对于使用ubuntu及其衍生版的用户可直接安装以下软件包

  • build-essential
  • make
  • python
  • srecord
  • codeblocks(可选)
Description
No description provided
Readme 397 KiB
Languages
C 63.9%
C++ 32%
Makefile 4.1%