使用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函数里面进行初始化;

 

你可能感兴趣的:(代码编辑器)