- 博客(22)
- 收藏
- 关注
原创 level3 Linux操作系统使用及C高级编程
define 虽然只是简单的替换,但是也可为为类型取别名,还可以定义常量、变量、编译开关等。4.对指针的操作不同:typedef取别名的指针,前加const之后,指针不可更改,但是指针指向的内容可以更改,且一次能定义多个指针。在GCC中,对齐模数的准则是:对齐模数最大只能是4,也就是说,即使结构体中有double类型,对齐模数还是4,所以对齐模数只能是1,2,4。常用选项:-c只编译, -o另命名, -g 产生调试信息,-O优化,-O2更高级的优化,-I添加目录,-l〈库名〉链接库,-L指定库的路径。
2024-02-27 19:25:19
735
原创 Flash banks in the project are overlapping.-Flash cannot program when there are overlapping flash ba
用jlink升级,擦除芯片时候出现报错。是删除的地址有重复的导致的。删掉一个重复的bank。
2023-11-08 10:12:07
320
1
原创 Level10 数据库开发
SQLite的源代码是C,其源代码完全开放。SQLite第一个Alpha版本诞生于2000年5月。他是一个轻量级的嵌入式数据库。SQLite有以下特性:零配置一无需安装和管理配置;储存在单一磁盘文件中的一个完整的数据库;数据库文件可以在不同字节顺序的机器间自由共享;支持数据库大小至2TB;足够小,全部源码大致3万行c代码,250KB;比目前流行的大多数数据库对数据的操作要快;
2023-10-22 22:04:17
118
1
原创 c函数记录
如果 x 是负数,则返回它的相反数,即 -x。如果 x 是 0,则返回 0。如果 x 是正数,则返回 x。空格字符、非空格字符。format 说明符。
2023-08-06 19:25:00
108
1
原创 keil5同一个程序编译出来的bin文件大小不一样
在用一个别人的程序时,出现了设备死机的现象。但是同样的程序别人使用没有问题。经过排查发现生成的bin文件大小和别人的不一样。开始以为是keil和keil编译器的版本不同的问题,但是换成相同的版本还是不行,最后发现是keil配置的优化等级不一样
2023-02-04 16:02:57
2104
原创 DSP中EALLOW,EDIS,EINT,DINT,ERTM,DRTM的作用
仿真寻址使能位,通过 EALLOW 指令置1,通过 EDIS 指令清零;TI 的DSP一些关键寄存器被做了保护处理,通过设置 EALLOW 的置位与清零,来实现是否对这些寄存器进行操作。当其置位时,可访问操作被保护的寄存器,当其清零时无访问操作权限。由于DSP在上电复位后,状态寄存器基本上都清零,无法对被保护的寄存器进行操作,因此需在操作前使用 EALLOW 将其置位,并在操作完成后使用 EDIS 将其清零。0:可屏蔽中断被全局使能。1:可屏蔽中断被全局禁止。
2022-10-14 16:31:27
2226
原创 电源的电流大会烧毁电流吗
需要说明的是生活中许多用电器都不是存电阻电器,但是我们暂且将他们看作是存电阻电器,我们可以这样理解,因为用电器在正常工作的时候,其功率是恒定的,使用的电流等都是恒定的,那么我们可以把它当作一个存电阻电器来看待,这样讨论起来也就更简单,因为我主要不是讲述物理,而是解释一些问题。现在你用的电源仍是9V的,电压没有变,电器中的电流也就不会变,仍是0.35A。如右图,用电器的电阻R是一定的,根据欧姆定律R=U/I,我们知道电压和电流成正比,如果在加上电压是恒定不变的,那么流过电阻R的电流也就是恒定的了。
2022-10-07 21:59:08
668
转载 Arduino怎么设置中文版?
1.打开arduino(如图1),然后点击“File”——>“Preference”(如图2),按图3顺序点击设置,然后重启,就可以设置成中文了(如图4)。
2022-10-07 20:35:17
18705
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人