使用simplicity stduio开发时的注意点

本文是在使用EFM8SB20F32G芯片编程时总结的。

开发环境

1.关于断点设置

   Silicon labs提供的开发环境Simplicity studio IDE在调试时,对于32bit MCU最多可以设6个断点,对于8bit MCU最多可以设4个断点。


编写代码注意事项

1.关于变量在不同内存存放个数
将变量按速度不同,分为3个速度等级。

对于速度要求快的,放在data空间上,可放数量约 90个;

对于速度要求中等的,放在idata空间上,可放数量为128个;

对于速度无要求的,放在xdata空间上,可放1024个;


 
2、关于在内存不同位置定义变量

对放在xdata空间的,定义变量的形式如下:unsigned char xdata vname;

对于放在idata空间的,定义变量的形式如下: unsigned char idata vname;

而对于对于放在data空间的,定义变量的形式,即可以如下:unsigned char data vname;

也可以如下:unsigned char vname;它默认的会放在data空间。

 

3.关于xdata变量定义
Silicon Labs EFM8UB2最高 4352 字节 RAM(包括 256 字节标准 8051 RAM 和4096 字节片上 XRAM);
在程序中,声明XDATA类型的全局变量时,建议不要初始化,因为XRAM的读写速度要低于SRAM,若声明的XDATA数据比较多,在初始化时会占用一定的时间,会导致系统被默认配置的看门狗等硬件复位,所以建议在声明XDATA类型全局变量时,在main函数里面进行初始化;

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值