- 博客(6)
- 资源 (12)
- 收藏
- 关注
原创 通过指针给变量赋值的错误
比如 *(ulong *)(&SFLASHBuf[add+10]) = current_time;看上去没问题,将一个char型的数组地址取出来,然后强行转换为指向long型的指针。这里隐含着一个错误,32位系统中,所有指针地址起始必须是4的倍数,而取char型数组的地址时,运气不好可能就会取到非4倍数的指针,从而导致系统崩溃。...
2021-11-01 11:30:50
237
原创 g++ 编译APP 编译器内部错误 解决办法
g++: internal compiler error: Killed (program cc1plus)Please submit a full bug report,查了很多资料,最后发现主要原因是内存不足, 临时使用交换分区来解决吧sudo dd if=/dev/zero of=/swapfile bs=64M count=16#相当于开辟 64*16sudo mkswap /swapfilesudo swapon /swapfileAfter compiling, y.
2021-10-21 13:38:44
535
原创 修改imx6ull,linux内核的控制台串口号
1、用的是飞思卡尔的官方linux内核,默认控制台串口号uart1,想改成uart5.2、首先就是改设备树,添加管脚配置。然后搜索 MX6UL_PAD_UART5_TX_DATA、MX6UL_PAD_UART5_RX_DATA别的地方有没有外设冲突使用的,有的话屏蔽掉pinctrl_uart5: uart5grp { fsl,pins = < MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX...
2020-12-22 22:02:07
719
2
原创 ubuntu无法获得锁还有无法管理目录
sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/locksudo dpkg --configure -a
2020-09-10 16:42:09
102
转载 BLDC和PMSM电机区别
两者用的材料大体都一样,主要是设计上的不同.一般无刷直流电机设计的时候,气隙磁场是方波的(梯形波)而且平顶的部分越平越好,因此在极对数选择上一般选取整数槽集中绕组例如4极12槽,并且磁钢一般是同心的扇形环,径向冲磁. 并且一般装Hall传感器来检测位置和速度,驱动方式一般是六步方波驱动,用于位置要求不是很高的场合;而永磁同步是正弦波气隙, 越正弦越好,因此极对数上选择分数槽绕组,如4极1...
2019-11-26 11:22:01
4975
原创 STM32 使用Cjson遇到的坑
在使用Cjson 这个开源的C库时,一切进行的很顺利,但在打包输出一个json 格式的字符串时碰到了坑:用函数cJSON_AddItemToObject 只添加一个键值对完全没问题,添加第二个键值对也没问题。但是这两个键值对添加的时候使用的都是常量即cJSON_AddItemToObject(SubJson, "alert", "123") 这种形式,当使用cJSON_AddItem...
2019-09-20 13:01:40
5406
1
C语言流程生成器
2018-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人