12 2019 档案
摘要:编程久了,时不时总会碰到些不断重复的的小问题, 比如: int ar[3] = {1,2,3}; int br[3] = {10,11,12}; 如何使完成赋值操作:br=ar memcpy是一个办法,但程序可读性不强。更不可忍受的是下面这样的代码(想像一下...
阅读全文
摘要:UInt8, UInt16, UInt32, UInt64, Int8, Int16, Int32, Int64 固定长度的整型,包括有符号整型或无符号整型。 整型范围¶ Int8 - [-128 : 127]Int16 - [-32768 : 32767]I...
阅读全文
摘要:碰到过很多类似的情况,看到网上不少人有相似的疑问,就解释一下吧: 如果使用方法都正确的话,最好把类型变量“xxx”改一下,比如你原来名称是“XClass",那么改成"YClass"基本就没有问题了,这个错误的根源,还在于XClass被认为是变量,也就是系统或者...
阅读全文
摘要:位带操作 STM32芯片除了通用的寄存器访问,还有一个比较有意思的位带操作。 这个位带的意思,就是每个比特(bit)位膨胀成一个32位的字(word),当访问这些字的时候就达到了访问“位”的目的,这就是位带操作! 位带操作一个典型的特点,就是把1个位映射到32...
阅读全文
摘要:在单片机中,STM32系列对中断优先级的管理算是相对比较容易的,优先级的数量也相对较少。 STM32F40X的中断优先级和STM32F10X的设置是完全一样的,具体情况STM32F10X可参考ST官网的编程手册PM0056, STM32F40X可参考PM021...
阅读全文
摘要:Gnu Arm Eclipse:免费开源的,各种单片机,嵌入式的大合体开发环境,eclipse插件嘛,你懂的,就是配置麻烦了点。 CoIDE: CooCox的作品,本人表示没用过 EMBitz: 本人常用,目前1.1版本,2.0版叫唤了好久,还没出来 Kei...
阅读全文
摘要:参考资料 参考:《Cortex-M0+ Devices Generic User Guide》 http://www.keil.com/dd/docs/datashts/arm/cortex_m0p/r0p0/dui0662a_cortex_m0p_r0p0_...
阅读全文