- 博客(58)
- 收藏
- 关注
原创 性价比的ST芯片
STM32H750VBT6当STM32H743VIT6用是完全兼容的,当前Y版和V版的H750都还有2MB容量可用。STM32H750XB当STM32H743XI用是完全兼容的,当前Y版和V版的H750都还有2MB容量可用。
2024-03-19 10:35:11
1014
原创 Altium Designer的学习
打开原理图库:原理图库就是为了组成原理图的库 就是元件的图像和引脚。在绘制图形的时候设置成10mil,为了在原理图中显得不那么大。就是放引脚的时候设置100,其它时间设置为10mil。在绘制引脚的时候设置成100mil,为了引脚对齐。复制前是100mil,复制后改成10mil。多个部分的器件 多park。双击边框,调整图纸大小。设置栅格 10mil。对位号和容值进行填写。
2024-01-31 22:16:40
595
原创 模拟电路之运放
2.调整Vo的输出,加入稳压管,和保护电阻。小幅度波动时候不受影响,除非超过一点范围。当输入信号慢慢减压到—UT,就变成正电压。当输入信号慢慢增加到UT,就变成负电压。正反馈,串联电阻接地。
2024-01-31 21:22:32
551
原创 VM无法连接U盘
搜索 usb.restrictions.defaultAllow的选项。讲 FALSE 改成 TRUE。打开Ubuntu系统的文件夹。找到以 .vmx结尾的文件。
2024-01-12 10:27:52
415
原创 结构体 位域
我们都知道在C语言中,char是8bit, bool是1bit,那3bit这么定义呢 在结构体里面可利用位域实现任意bit的定义(小于8bit),冒号后面的数字就是多少bit的大小。这样能够节省内存,能用在很多的开关量的定义,当然如果在外层定义一个联合体,在并行定义一个变量,就能实现直接访问每个bit拼起来的数据,这可以实现多按键的同时按下判断,每个bit的拼接和拆散。
2024-01-10 17:21:02
428
原创 FreeRTOS的学习
临界段,用一句话概括就是一段在执行时不能被中断的代码段。在FreeRTOS中,临界段最常出现的地方就是对全局变量的操作。全局变量就像是一个靶子,谁都可以对其开枪,但是有一人开枪,其他人就不能开枪,否则就不知道是谁命中了靶子。那么什么情况下临界段会被打断?一个是系统调度,还有一个就是外部中断。在FreeRTOS中,系统调度最终也是产生PendSV中断,在PendSV Handler中实现任务的切换,所以还是可以归结为中断。既然这样,FreeRTOS对临界段的保护最终还是回到对中断的开和关的控制。
2023-12-26 11:41:25
1096
原创 立创EDA与设计技巧
注意电源走向与结构,每个模块的电源,要先经过去耦电容,再供电模块,去耦电容要靠经供电端口。画原理图 ——> 画原理图 ——> 布线 ——> 铺铜。按键与CPU之间串联电阻(1K),当端口输出高电平,不至于直接接地,也起到隔离的作用。先分散元器件,根据原理图选取模块的不同的元器件,原理图驱动单元模块化(模块化设计)差分线尽量靠近,差分线间距最好不要超过2倍的线宽。按键间两端加入电容(104),起到硬件防抖的作用。晶振的起振电容要晶振,晶振下面有完整的铺铜。先隐藏地的飞线,铺完铜,再关注地线。
2023-12-25 12:21:24
3412
原创 在 ESP—IDF上编写Esp32C3之NVS非易失性存储(二)
NVS用于在flash 中存储字符串,将字符串转换成数值存储,比如ESP要存储wifi的名字和密码,以及每次上电连上上一次的WIFI,以及改变WIFI后保存相关信息。”,如果失败可调用“nvs_flash_erase()”擦除NVS,然后再次初始化。形参方面,第一个是表的句柄,第二个是键值,第三个则是对应的变量的指针,如“nvs_i8”是个“int8_t”类型的变量。读写不同的数据类型需要调用不同的API,类似的API有:“nvs_get_i16”,“nvs_get_u32”等等。
2023-11-02 21:12:27
508
原创 Linux的基本操作—nanopc t4
这里就要用到环境变量PATH,将软件的地址添加到环境变量中,系统就能根据指定路径找到软件,window在系统就能添加环境变量,而在linux中在 .~/.bashrc 中添加环境变量,(.bashrc 中的 .~表示在家的目录中 . 表示为隐藏文件,用于储存环境变量和),当把系统安装在16G的emmc的时候,发现16G的空间根本够使用,28元买了一个128G PCIE3.0的固态,那么如何才能以后安装软件和使用都在NVME的固态里面呢?安装完成后,软件通常会安装在默认的位置。
2023-09-19 16:02:14
129
原创 CLion开发STM32添加源文件和头文件
左侧找到 CMakeLists_template.txt 文件打开。# 文件均已当前工程为根目录 头文件路径在此之上进行访问。# 添加源文件 GLOB_RECURSE表示执行递归查找。# 可添加多个头文件路径 不同的路径用空格分开。# *.*为通配符,意为添加文件夹下的所有文件。# 添加头文件路径 头文件的搜索目录。其中为自己的文件取个名字。
2023-07-24 09:41:55
1586
1
原创 关于嵌入式模块化编程要点
模块化编程要求生成相同名字的 .c 源文件 和 .h 头文件其中 . h 是在引用该文件预编译时候展开的。(变量声明,函数声明,)其中 . c 是在引用该文件编译后链接使用的。(完整函数,变量命名)
2023-06-20 08:25:56
194
原创 printf的计算和打印的顺序
/运算 [ b ] <- [ b=3 b=b+1=4 ] <- [ b=b+1=3 b ] <- [ b=1 b=b+1=2 ] <- [ b=b+1=1 b ] 输出 (4 3 4 1 4 )printf("%d,%d,%d\n",a++,++b,a);// 运算 [ a=0,a=a+1=1 ] <- [ b=b+1=1 b ] <- [ a ] 输出 ( 0 1 1 )//printf的运行顺序。
2023-05-20 13:51:22
994
将keil的daplink的下载速度突破20M,最高可以将daplink设置到60M,解锁DAPlink全部的性能
2024-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人