查看: 2739|回复: 0

使用Simplicity Studio v3 系列(1)

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

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2015-6-11 13:21:48 | 显示全部楼层 |阅读模式
    分享到:
    Simplicity Studio V3是Silabs公司的MCU开发软件,它将C8051、EFM8、EFM32、wireless等MCU统一到一个开发平台下,方便了开发者。
    和Keil、IAR等软件相比,Simplicity Studio很大,因为它集成了很多功能,比如外设图形化配置,类似于STM32Cube、CodeWarrior PE。下面以EFM32-STK3200开发板为例,简要演示它的使用。
    首先新建一个项目,选择Silicon Labs MCU Project。


    然后选择下面参数,特别注意要选择EFM32 SDK。


    在项目类型中要选择Simplicity configuarator program,这样就可以利用它方便的配置外设。


    选择确认后将创建项目。


    这时就会显示出芯片的图形,我们就可以从这样开始配置了。


    我们先创建一个LED blink的例子,需要先配置一个LED的GPIO。在EFM32-STK3200开发板上,使用了PC10和PC11控制两个LED。直接点击芯片的PC10,就可以在右下角进行参数配置,我们需要将这两个GPIO设置为push-pull推挽输出。



    按下build就会自动创建相关代码并编译。当然这样还不能实现LED闪烁的功能,只能创建GPIO的初始化代码,所以我们还需要在mian.c中添加延时和翻转部分的相关代码。
    int main(void){  /* Chip errata */  CHIP_Init();  enter_DefaultMode_from_RESET();  /* Infinite loop */  while (1) {          GPIO-&gt[2].DOUT ^= (1 << 11)|(1 << 10);          for(long i = 0; i < 200000; i++);  }}修改后再次编译,编译成功后,可以选择调试方式运行,也可以用profile方式(功耗观察方式)运行,就可以看到LED的闪烁效果了。在profile模式下,可以清楚的看到LED点亮后,功耗的增加。
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 10:22 , Processed in 0.118723 second(s), 17 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.