笔记
文章平均质量分 52
MojoCraft
简介有点东西
展开
-
STM32位带操作公式的理解
CM3手册里面有讲到位带操作的公式:位带别名地址=位带别名区基地址+(位带区某地址-位带区基地址)48 + n*4addr=0x42000000+(pre_adr-0x40000000)48+n*4STM32的寄存器为32位的,但是地址是以字节为单位增加的,每个寄存器就占了4个地址编号,字节是内存最基本的导扯单位。比如寄存器首地址0x40000000,下个寄存器就是0x40000004,增加了4个字节,即4个地址编号。所以一个寄存器,占用4个地址编号,然后每个地址编号对应的byte单位分为了8b原创 2021-05-12 23:02:26 · 401 阅读 · 0 评论 -
关于ARM汇编立即数报错
在ARM汇编指令中,并不是所有的立即数都是合法的,立即数是有一定的限制的。什么样的立即数是合法的???1、如果一个立即数是小于256的(即该立即数是8bits以内的,0~255),该立即数是合法的。2、如果一个立即数是大于等于256,该立即数经过循环左移偶数位,可以得到一个小于256的数,则该立即数合法。256 = 0x100 ------→左移20位0x10000000----→左移4 0x1 合法0x111 非法0x102 非法0x104 合法0xfff0xff000x120000原创 2021-05-11 20:42:33 · 709 阅读 · 0 评论 -
uCOSIII学习笔记——初识uCOSIII
uCOSIII以一系列函数的形式为应用程序代码提供服务。用户通过调用这些函数可以完成各种操作。uCOSIII提供的服务函数可以管理信号量、消息队列、互斥信号量等。对于应用程序的开发来说,调用uCOSIII提供的函数和其他函数是完全一样的;换言之,应用程序通过访问一个包含大约70个新函数的函数库就可以使用uCOSIII。1、单任务的应用程序一个简单的文件名为app.c的应用程序。其第一部分内容如程序清单/*************************************************原创 2021-05-08 09:15:34 · 462 阅读 · 0 评论