2023年2月4日

摘要: void *memmove(void *str1, const void *str2, size_t n) 从 str2 复制 n 个字符到 str1,但是在重叠内存块这方面,memmove() 是比 memcpy() 更安全的方法 memmove 库函数能够更安全的拷贝数据到memory,能够将目 阅读全文

posted @ 2023-02-04 14:06 牛man 阅读(22) 评论(0) 推荐(0)

摘要: 知识点:定义一个int *p,他的内存地址基础上增加1,即p+ 1 是代表p向后偏移4个byte. 阅读全文

posted @ 2023-02-04 12:58 牛man 阅读(18) 评论(0) 推荐(0)

2023年1月16日

摘要: DMA 构成 channel ,FIFO,仲裁器 ,AHB 接口 DMA 是什么完全由硬件控制的存储数据交换方式类似与memory copy DMA 工作原理外设发送dma request 给 dma controller, 仲裁器会根据不同的dma 请求优先级排序,并且给优先级高的外设回复ack, 阅读全文

posted @ 2023-01-16 16:22 牛man 阅读(186) 评论(0) 推荐(0)

摘要: what? _weak函数是为了防止代码里面重复定义了同样函数名的函数,编译器在链接的时候会报错的一种手段。 why? _weak 一般被用在公共的接口上,比如中断入口函数,假如在isr.c 定义了一个叫_weak xxx_IRQHandler的弱函数,当我在xxx,c中重新定义了一个xxx_IRQ 阅读全文

posted @ 2023-01-16 14:45 牛man 阅读(487) 评论(0) 推荐(0)

2023年1月4日

摘要: (173条消息) keil_5软件编程护眼界面设置(护眼绿)_@xiaoxie001的博客-CSDN博客_keil护眼 阅读全文

posted @ 2023-01-04 14:57 牛man 阅读(205) 评论(0) 推荐(0)

2022年8月8日

摘要: Git的下载、安装与配置,详细图文教程 - 简书 (jianshu.com) TortoiseGit使用教程(图文详细版) - 走看看 (zoukankan.com) 阅读全文

posted @ 2022-08-08 17:37 牛man 阅读(30) 评论(0) 推荐(0)

2022年7月13日

摘要: 在linux下查看内核版本、gcc版本、操作系统多少位等参数 - 爱码网 (likecs.com) (150条消息) 操作系统位数 - CSDN 阅读全文

posted @ 2022-07-13 18:55 牛man 阅读(77) 评论(0) 推荐(0)

2022年7月8日

摘要: 1.sudo apt install tree 2.tree -f 阅读全文

posted @ 2022-07-08 21:04 牛man 阅读(24) 评论(0) 推荐(0)

摘要: 1.压缩: tar -czvf file1 file2 .... 2.解压: tar -xvf file.tar 阅读全文

posted @ 2022-07-08 16:01 牛man 阅读(34) 评论(0) 推荐(0)

2022年7月7日

摘要: 参考 Pycharm调试指南 - 哔哩哔哩 (bilibili.com) 阅读全文

posted @ 2022-07-07 11:28 牛man 阅读(40) 评论(0) 推荐(0)