摘要:用飞思卡尔的芯片的时候试过CW,但是最后还是选择了IAR,因为对IAR比较熟悉,当初用CC2430的时候用的就是IAR。。。现在用6410,想稍微了解一点裸机的东西,终归也是要了解的,相应的视频中用的有ADS,还有RVDS,所以就在六维搜了一下RVDS,只有一个4.0的版本,就下下来准备看看发现RVDS4是基于Eclipse的,那种界面实在是很容易让人记住。。。安装后需要进行破解。相应的破解说明在里面已经说清楚了。但是由于我有用VM,所以MAC地址的地方出现问题。网上有相应的解释。整了半天还是破解成功了。此处的参考文章为: http://blog.csdn.net/commshare/art.
阅读全文
摘要:在IAR中有这样的解释 :Inline assembler:内嵌汇编 Assembler language code that is inserted directly between C statements.Inlining: 内联 An optimization that replaces function calls with the body of the called function. This optimization increases the execution speed and can even reduce the size of the generated code
阅读全文
摘要:在IAR中的help中输入argument variables时会找到这样的一个列表:Argument variablesOn many of the pages in the Options dialog box, you can use argument variables for paths and arguments:VariableDescription$CONFIG_NAME$The name of the current build configuration, for example Debug or Release.$CUR_DIR$Current directory //当
阅读全文
摘要:不像51,对位操作的实现是相当的简单的。P1.0 = 0;即可实现对该为的赋值操作了。但是现在的许多的MCU并不直接支持位操作,有时候具体实现起来有点麻烦甚至会变得很糊涂。特别对于刚从51系列出来的学生而言,16位或者32位的MCU的一些位操作就会显得很是糊涂,鄙人当初用凌阳的61单片机就是的。近日在一本书看到了比较好的解释,书名不给出了,特别给出自己的理解,也是为了做备忘。首先要理解几种基本的操作符的使用,eg : <<, >>, | , & , ~ ;即左移,右移,或,与,取反以8位的MCU为例,寄存器一般为8位的,要保证在置位和清零的时候不会影响到其他的位
阅读全文