zoukankan      html  css  js  c++  java
  • 「zigbee

    最近在实验室做一些 Zigbee 相关的事情,然而一直没在博客上记录啥东西,也不像原来在公司有动力在 Confluence wiki 上扯东扯西。直到前些阵子,跑到 feibit 论坛上(国内较大的一个 Zigbee 社区),发现有不少刚接触 Zigbee 的朋友,在上面提问;其中有不少问题,我或多或少接触了一些,于是心想,索性在博客上开辟一个类别扯扯 Zigbee 好了。

    一来,可以做为一个记录,尤其是今天碰到一个计算结构体偏移量的宏定义,想起之前在 blogspot 上写过一篇「赞叹」Linux list 数据结构的博客(需翻墙),不禁略感慨,的确是好记性不如烂笔头。二来,是昨晚看到一篇《8 张图助你更好地理解 Java 编程》,不由得想起之前学习 Python 的一段时间,虽然时间较短,但完整阅读了 Python TutorialPython Language Reference 不少章节,学习了诸如正则表达式之类的 module 等等,也做了一些实践,然而由于种种原因,并没有在博客上做什么记录,略可惜;换个角度,吃一堑长一智,别在 Zigbee 上演同样的剧情。总而言之,秉承分享和记录的双重考虑,身为 Zigbee 新手,开辟此类别。灯光场务剧本演员统统到位,action!

    第一部分,先聊聊 IAR for 8051 IDE 的设置问题。我这人对编辑器之类的工具,略有点要求,类似于吃货对饮食问题很注重一样……

    1.  背景 & 注释颜色。

    背景颜色采用的是 RGB (240, 238, 217),注释颜色采用的是 Teal 深青色。

    image

    2.  项目内全局搜索遇到的「Failed to read "xyz" file」问题。

    勾选「Match case」即可解决。另外,注意全局搜索的范围和文件类型。

    image

    3.  Code Template 编辑。

    代码模版还是挺好用的,只是 IAR 编辑器本身对缩进对齐的支持不太好,所以将就着用吧…… 选择「编辑模版」,然后插入自己希望使用的模板。

    image

    #TEMPLATE &LComment>&line
    /* %c */
    #TEMPLATE &LComment>&function
    /*
     *****************************************************
     * @fn       %c
     *
     * @brief    %
     *
     * @param    %
     *
     * @return   %
     *****************************************************
     */
    #TEMPLATE &LComment>&header
    /* ---------------------------------------------------
    *                                         %c
    * ----------------------------------------------------
    */

    4.  键盘快捷键。

    列一下最常用的几个快捷键(其中一些并非默认的 key binding)。

    What to perform

    Keyboard Shortcut

    Go to Declaration

    F2

    Toggle a line bookmark (file scope)

    Ctrl + F2

    Go to bookmark (file scope)

    F12

    Navigate back / forward

    Alt + Left / Right

    Find in files

    Ctrl + Shift + F

    Insert Code Template (sub-menu Shortcut)

    Ctrl + Shift + Space

    Complete word

    Ctrl + , or Ctrl + Space

    IAR 在快捷键上的支持还是不够好,比如,如果要直接上移或者删除某个区块,都不太方便,更别提列编辑模式…… 我也很好奇,为啥不直接采用 Scintilla 开源解决方案(可直接应用到商业应用里);诸如 Notepad++ 和 SciTE 两款编辑器,CodeBlocks IDE,都是采用这个组件,体验很一致,相当棒。

    ok,第一部分到此结束。

  • 相关阅读:
    《浪潮之巅阅读笔记》4
    第十三周学习进度总结
    Android 自学之选项卡TabHost
    Android 自学之星级评分条RatingBar
    Android 自学之拖动条SeekBar
    Android 自学之进度条ProgressBar
    Android 自学之日期DatePicker、时间TimePicker选择器
    Android 自学之列表选择框Spinner
    Android 自学之自动完成文本框 AutoCompleteTextView
    Android 自学之基本界面组件(下)
  • 原文地址:https://www.cnblogs.com/jtuki/p/zigbee-setting-up-iar-for-8051-ide.html
Copyright © 2011-2022 走看看