- 博客(5)
- 收藏
- 关注
原创 警告:Comparison of constant 85 with expression of typeITStatus‘ (aka‘FlagStatus‘) is always true
但是RESET也是库函数中STMF10x.h中的固定枚举成员,联系编译后,编译信息不会出现报警提示。所以我推测在编译过程中,对该值进行了优化或者强制对应。通过find对RESET查询(或者GO TO Definition of),果然存在一个相同的变量名且该名被赋值。虽然这个警示在我们编译时,不会出现在我们编译提示中,大多数情况不会影响程序的正常运行。通过警告字面意思,可以知道该判断语句为无效状态。本着出现及可能有未知情况的心态,对其进行解析寻找问题根源。通过修改变量名后,该警告消除。
2024-07-13 15:26:04
150
转载 热拔插的原理与特性
热插拔的目的是将高的瞬间电流控制在一个比较低而且合理的水平。热插拔芯片,通常包含一个驱动MOS设计和电流检测电阻,它除了做基本热插拔之外,还可以提供特殊功能,如控制电流上升速率、做断电器、电源管理以及状态报告等,能够提升系统的工作状态。热插拔(HotSwap、HotPlug)即带电插拔,是允许用户在不关闭系统,不切断电源的工作状态下取出和更换损坏部件,将模组、卡或连接器插到系统上而不影响系统的操作。缓起控制最好的方式是采用热插拔控制芯片,通过控制电流检测电阻两端电压来合理控制热插拔时的浪涌电流。
2024-01-03 08:14:44
3063
1
原创 出现error: #20: identifier “xxx“ is undefined 的错误
3、如果是库函数中的结构体,那么出了原因①以外还可能是__STM32F10x_CONF_H对应的库函数头文件被注释掉了。1、库函数已经链接、调用都没有问题。如果是变量查看是否定义确定或者重复定义。在日常开发移植工程中,偶尔因为不注意出现以上报错。2、如果是结构体类型,确定对应的.h文件是否被调用区域包含。该情况极易发生于大工程项目中。实际库函数的.h文件没有调用建立链接。解决办法:add对应的库函数。
2023-08-07 10:38:08
14963
2
转载 Visual Studio Code加入到右键快捷栏的方式
3、在“VisualCode”下再新建Command项,在右侧窗口的“默认”键值栏内输入记事本程序所在的路径,我的是"D\ProgramFiles(x86)\MicrosoftVSCode\code.exe""%1"。其中的%1表示要打开的文件参数。项的名称和键值可以任意,以含义明确为好。1、Win+R打开运行,输入regedit,打开注册表,找到HKEY_CLASSES_ROOT\*\shell分支,如果没有shell分支,则在*下点击右键,选择“新建-项”,建立shell分支。...
2022-07-25 17:14:50
847
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人