
linux
文章平均质量分 57
开心超人dev
过一个平凡无趣的人生实在太容易了,你可以不读书,不冒险,不运动,不写作,不外出,不折腾……但是,人生最后悔的事情就是:我本可以。
展开
-
s2.ubuntu搭建s3c2440平台arm-linux-gcc交叉编译工具链安装+资源下载
交叉编译工具包arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2.zip - 蓝奏云(文件下载后去掉.zip后缀,然后放入Ubuntu系统)具体步骤1.复制交叉编译链的包到Ubuntu中,这里我复制到了桌面上。解压压缩包到 /usr/local中tar -jxvf ~/Desktop/arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 -C /usr/local也可以直接解压,然后剪切到/usr/local/arm目录下,如果失败原创 2022-03-10 22:42:09 · 5082 阅读 · 1 评论 -
ARM汇编 MOV PC,LR
终于明白这个LR寄存器了看下面这个ARM汇编吧BL NEXT ;跳转到子程序......... ;NEXT处执行NEXT..........MOV PC,LR ;从子程序返回这里的BL是跳转的意思,LR(R14)保存了返回地址PC(R15)是当前地址,把LR给PC就是从子程序...转载 2021-11-26 14:21:49 · 3274 阅读 · 0 评论 -
嵌入式ARM STM32 偏移地址,为什么是4,而不是1,为什么地址不连续的
嵌入式ARM STM32 偏移地址,为什么是4,而不是1,为什么地址不连续的地址是连续的。STM32是32位的MCU,数据总线是32位的,一个int类型就占32位,而一个字节是8位,8×4=32。一个地址指的是一个字节的空间,所以你看到的偏移量为4而非1。...原创 2021-11-26 14:13:01 · 2413 阅读 · 1 评论 -
rUBRDIV0=( (int)(pclk/16./baud+0.5) -1 );
设置波特率除数因子UBRDIV0。公式:UBRDIVn = (int)((Uart Clock)/(baud)/16) -1; Uart Clock:UART时钟频率。 baud:波特率。一般程序中公式将演变成:rUBRDIV0=((int)(pclk/16./baud+0.5) -1 );./ 为点除,因为pclk/16后为整数,所以点除得到float。+0.5 则是为强转时能够取到整数,因为c语言中强转是直接舍弃小数部分,而该公式要求四舍五入。如:baud为115200bps 且UART时钟频率为4原创 2021-11-25 22:59:44 · 2320 阅读 · 0 评论