日常感悟和总结
文章平均质量分 55
构建自己的知识体系
想文艺一点的程序员
给学习留点痕迹
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
遇到的c语言错误
1、输入型参数(指针)#include <time.h>#include <stdio.h> //time_t time(time_t *t);int main(int argc,char *argv[]){ time_t *t = NULL; time(t); printf("the second is %ld \n",*t); return 0;}错误:发生了段错误分析:我们只传入了一个空指针,它并没有指向任何变量。所以他是无法“装下任何东西的”,所原创 2021-01-04 20:17:39 · 162 阅读 · 0 评论 -
为什么计算机当中要采用补码
为什么用补码:(1)为什么计算机中要使用补码?在计算机的8位二进制表示法中,有原码、反码、补码三种方法。最高位均表示符号位,0+1-。1、原码正数 0 XXXXXXX负数 1 XXXXXXX2、反码正数 0 XXXXXXX(同原码)负数 1 XXXXXXX(原码取反)3、补码正数 0 XXXXXXX(同原码)负数 1 XXXXXXX(原码取反+1)1、由于原码和反码中,+0与-0的表示并不相同,所以计算机中一般使用补码。2、其实还有一个更重要的作用,就是利用高位溢出,将减法运算变转载 2020-11-28 14:53:18 · 4470 阅读 · 0 评论 -
FIFO的作用
UART Receive FIFO and Receive Timeout为什么UART要有FIFO?现代的CPU运转速度越来越快。UART的波特率通常达不到10M,在没有FIFO的情况下。每次填充数据给UART 或者 从UART取数据都会占用CPU的时间。这是极大的浪费。因而UART在硬件上设置了FIFO用作数据发送和接受的缓冲区。每次CPU要填充数据,把数据填充到UART的TX FIFO里面去了,每次CPU要取数据,从UART的RX FIFO把数据取出来。总之。FIFO作为缓冲区的存在减轻了CP原创 2020-09-16 22:50:33 · 3705 阅读 · 0 评论 -
串口打印 /n 和 /r/n 。
Author: 想文艺一点的程序员自动化专业 工科男再坚持一点,再自律一点优快云@想文艺一点的程序员来自朱有鹏嵌入式的学习笔记串口打印 /n 和 /r/n 。Unix 系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<回车><换行>”,即“ \r\n”;Mac系统里,每行结尾是“<回车>”。解决办法:在发送 /n 的时候,在他前面添加一个 /r 即可// 串口发送程序,发送一个字节.原创 2020-08-20 21:42:19 · 1988 阅读 · 0 评论 -
arm裸机学习 ------ sd 卡当中,使用函数指针,强制跳转到某个地址去执行代码。
#define SD_START_BLOCK 45#define SD_BLOCK_CNT 32#define DDR_START_ADDR 0x23E00000typedef unsigned int bool;typedef bool(*pCopySDMMC2Mem)(int, unsigned int, unsigned short, unsigned int*, bool);五个参数的含义// SD卡通道号:0,或者2// 开始扇区号:45// 读取扇区个数:32//原创 2020-08-18 11:11:42 · 256 阅读 · 0 评论 -
ARM裸机学习---------中断流程回忆
中断过程一、一级中断异常向量表(Vector table )二、IRQ_handle 和 irq_handler 和 (*isr)()1、一级 Vector table 里面绑定的是 IRQ_handle 这个函数。2、在 IRQ_handle 这个函数 里面调用 irq_handler3、VICnVECTADDR0~VICnVECTADDR31、VICnADDR4、绑定中断函数到 VICnVECTADDR 寄存器5、当发生中断时,==硬件会自动把相应中断源的isr地址从VICnVECTADDR寄存器中推原创 2020-08-12 14:56:58 · 689 阅读 · 0 评论 -
解决win10 安装dnw驱动,每次重启都得禁用数字签名。解决命令行操作,设置元素数据时出错。电脑关闭Secure Boot
解决win10 安装驱动,每次重启都得禁用数字签名第一步、将电脑关闭Secure Boot以我的华硕笔记本电脑为例:1、重启电脑,按住 F2 进入 bios 模式。(其他电脑自行百度)2、按 F7 进入高级模式3、利用 左右键,找到 security 回车进入 Secure Boot4、将 Secure Boot 关闭即可5、保存配置并且重启第二步:开始测试模式1、用管理员身份打开终端命令2、然后在终端输入 bcdedit /set testsigning on 开启测试模式(如果原创 2020-08-01 11:48:33 · 6286 阅读 · 0 评论 -
ARM裸机的疑惑点---------(2)ldr r3, [r0], #4 中的 #是什么意思
Author: 想文艺一点的程序员自动化专业 工科男再坚持一点,再自律一点优快云@想文艺一点的程序员代码:内存复制copy_loop: ldr r3, [r0], #4 // r0:0xd0020010 , #4 str r3, [r1], #4 // cmp r1, r2 // r1和r2都是用ldr加载的,都是链接地址,所以r1不断+4总能等于r2 bne copy_loopldr r3, [r0], #4 这里的== # 相当于 c语言的 ++== ,先.原创 2020-07-31 16:41:16 · 5335 阅读 · 3 评论 -
ARM裸机的疑惑点---------(1)dnw下载,烧录rom,rom和rom
疑问:代码可以被烧录到 ram 里面吗?dnw下载不是将代码烧录吗?dnw下载指定的地址 0xd002 0010 不是烧录地址吗?过程:我们在使用 dnw 下载的时候,会指定一个地址 0xd002 0010, 而这个地址是 s5pv210 内部的 iram。解答:一、dnw 加载代码到 iRAM 运行(1)dnw是通过usb将代码放到sram里去运行并没有烧写到inand里。(2)dnw指定的地址,就是 我们通过 usb 来将代码,放到的位置。ram 里面的代码和数据,是掉电不保存的原创 2020-07-31 13:15:40 · 351 阅读 · 0 评论
分享