- 博客(299)
- 资源 (1)
- 收藏
- 关注
原创 Python获取系统运行时间
PS:这里吐槽一下大模型,我用大模型搜,说用psutil库来获得时间,这个库却要额外安装,有点麻烦,我于是网上搜了一下,也是说用psutil库来做…突然有种感觉,大模型使用网上的内容来训练,如果网上内容良莠不齐,那么大模型也只能给出良莠不齐的答案!有时候想获取系统启动后到现在的运行时间,在LinuxC可以使用clock_gettime()来获得,如下,而在python里也有类似的函数,
2025-01-18 22:08:51
260
原创 CanFestival移植到STM32 F4芯片(基于HAL库)
通过简单操作就可以把CanFestival库移植到STM32 F4芯片上
2024-12-04 23:35:06
1811
14
原创 Atmel EEPROM芯片的Write Cycle参数
最近在使用Atmel EEPROM芯片时遇到一个问题,如果连续2次写入之间的间隔太短,可能会造成第二次写入失败,这个涉及到芯片手册中的Write Cycle参数。
2024-08-20 21:57:51
589
原创 香橙派AIpro运行OPCUA服务器和DDS
本文讲述了如何在香橙派AIpro上运行OPCUA服务器和DDS,可以看出香橙派AIpro运行OPCUA服务器和DDS毫无压力,整体性能很强,用于工业控制完全没有问题,就是系统可能要改成实时的,毕竟工控领域讲究稳定。散热不好,应该是芯片性能太强造成的,功耗高,即使开着系统什么也不做,也会发热厉害SSH连接有时会有迟钝,输入了命令要过几秒才会显示,应该也是和温度过高有关。
2024-06-06 10:59:58
742
原创 STM32CubeMX重新生成代码时如何避免用户代码被覆盖
STM32CubeMX对于在STM32芯片上开发程序非常方便,但是有时发现:使用STM32CubeMX生成keil工程后,在这个工程上开发了一段时间,然后又有外设需要配置,这时使用STM32CubeMX打开MX工程开启外设,最后重新生成keil工程,打开后发现之前的代码都被覆盖了。如何避免覆盖呢?打开Keil工程里的main.c,如下,可以发现里面很多注释,只要在“USER CODE BEGIN xxx”和“USER CODE END xxx”之间添加代码,那么重新生成keil工程时就不会被覆盖,对于w
2024-06-01 12:41:34
3332
2
原创 CANopen EDS文件中对象类型和数据类型的含义
使用CANopen设备时,用户往往需要去阅读设备的EDS文件,这样才能知道设备的对象字典。如下,是EDS文件中0x2C09项的部分描述,红框中是对象字典项的Object type和Data type,都是数字,本文讲解这2种类型的含义。
2023-12-10 12:10:33
3464
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人