软件
文章平均质量分 50
csdndulala
这个作者很懒,什么都没留下…
展开
-
Python使用方法记录
当传输文件很大,且正在传输时,os.walk()可以立即识别到文件,但此时还不能处理文件,需等待文件传输完成。config.read(currentPath+“/config.ini”) # 配置文件的路径。通过文件大小os.stat().st_size不能确认文件完成传输,需使用st_mtime才行。最近用Python写了个项目 记录一下用到的知识点。判断路径存在 以及是否有写、读、执行权限。格式化输出 百分比 左对齐 右对齐。config.ini文件读取解析。判断新拷贝文件是否已传输完毕。原创 2023-04-01 10:07:52 · 92 阅读 · 0 评论 -
c语言实现python tukey
Python scipy signal tukey hann win C语言 汉宁窗原创 2023-01-11 10:17:30 · 316 阅读 · 0 评论 -
【FreeRTOS】栈生长方向 portSTACK_GROWTH
FreeRTOS新建任务 xTaskCreate portSTACK_GROWTH原创 2022-08-13 10:31:24 · 2026 阅读 · 0 评论 -
Linux 使用知识点记录
linux命令adduser 新增一个用户后 发现命令失效 ll ls tab 甚至BackSpace按键都不认识了因为添加用户时默认使用/bin/sh 需要切换为/bin/bash :切换为root 用户,vim /etc/passwd 编辑就OK了1.查看当前使用的是什么shell,linux命令:echo $SHELL2.查看当前可以使用的所有shell,linux命令:cat /etc/shellssudo : super user doapt(Advanced Packa原创 2022-03-29 10:25:29 · 756 阅读 · 0 评论 -
C语言 char指针和char数组 是不一样的
// a.cchar name[] = "tom";// b.cextern char *name;void main(){ printf("%s", name);}执行会失败,为什么?背景知识0可执行文件包含4类段内容:.text 存放代码段.data 存放数据段。已初始化的全局变量或静态变量.rodata 存放只读数据段。如字符串常量.bss 存放未初始化的全局或静态变量。背景知识1char a[] = “abc”;char *b = “def”;原创 2022-04-12 16:18:53 · 3186 阅读 · 0 评论 -
Kconfig Kbuild
代码工程中常常会见到一些名为Kconfig Kbuild的文件这种文件的作用是:面向编译脚本,屏蔽硬件的差异。Kconfig 并不是一种特殊的脚本,而是一种解决问题的方法,他可以用任何方法实现:python、shell+makfefile(linux kernal、Busybox)。引子对于嵌入式或者OS而言,面对的是成百上千的硬件类型,举个例子。假如有两个I2C硬件需要适配,常见的做法:方法1 (不建议滥用这种方法,1 新增单板时会修改同一文件,有误修改风险 2 不利于阅读)一个.原创 2022-03-22 16:29:18 · 2110 阅读 · 0 评论 -
ARM PC=PC+8 最便于理解的阐述
——宋桓公2015-05-11转载 2022-03-17 09:45:37 · 689 阅读 · 0 评论 -
.elf .map .list .hex文件
编译链接之后生成.elf文件https://xinqiu.gitbooks.io/linux-inside-zh/content/Theory/linux-theory-2.html链接过程可以选择生成.map文件https://mbb.eet-china.com/blog/425232-416875.html.elf文件可以通过objdump生程.list文件.elf文件可以通过objcopy生程.hex文件...原创 2021-12-16 16:13:20 · 894 阅读 · 0 评论 -
map文件粗略分析
Map文件就是MCU程序的Map(地图)。我们编写好的代码,通过编译链接一系列动作后,会生成一个elf格式的文件,从这个elf文件可以生成一个hex或者bin文件,以供烧录到MCU里面去运行,同时(可配置地)生成一个叫Map的文件。这个elf文件实际上就包含了程序的各种信息,包括函数名、变量名,地址、大小等等非常丰富的信息。而这个map文件就是从elf提出取来的,非常直观地(以文本形式)展现程序中的各文件包含了哪些函数变量,而这些函数变量分配在哪些段,地址是什么,以及其占用的空间大小等。map文件包含原创 2021-12-16 16:04:04 · 6825 阅读 · 0 评论 -
gcc 编译选项
-fno-builtin 不使用内建函数-ffunction-sections-fdata-sections需求:有些函数或变量没有使用时不需要编入程序GCC链接操作是以section作为最小的处理单元,只要一个section中的某个符号被引用,该section就会被加入到可执行程序中去。因此,GCC在编译时可以使用 -ffunction-sections和 -fdata-sections 将每个函数或符号创建为一个sections,其中每个sections名与function或dat..原创 2021-12-15 11:16:20 · 748 阅读 · 0 评论 -
windows 搭建cmake和gcc编译环境 问题记录
增加cmake或者gcc的环境变量不能立即生效可以在命令行执行set PATH=C:\Software\cmake\bin;C:\MinGW\bin\;临时添加PATH 不必重启电脑在build目录下执行命令: cmake … 错:D:\test_argtable3\build>cmake ..-- Building for: NMake MakefilesCMake Error at CMakeLists.txt:5 (project): Running 'nmak..原创 2021-11-17 23:59:26 · 10594 阅读 · 4 评论