底层软件类
cjhacai
这个作者很懒,什么都没留下…
展开
-
通过指针给变量赋值的错误
比如 *(ulong *)(&SFLASHBuf[add+10]) = current_time;看上去没问题,将一个char型的数组地址取出来,然后强行转换为指向long型的指针。这里隐含着一个错误,32位系统中,所有指针地址起始必须是4的倍数,而取char型数组的地址时,运气不好可能就会取到非4倍数的指针,从而导致系统崩溃。...原创 2021-11-01 11:30:50 · 259 阅读 · 0 评论 -
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 · 569 阅读 · 0 评论 -
修改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 · 733 阅读 · 2 评论 -
ubuntu无法获得锁还有无法管理目录
sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/locksudo dpkg --configure -a原创 2020-09-10 16:42:09 · 113 阅读 · 0 评论 -
STM32 使用Cjson遇到的坑
在使用Cjson 这个开源的C库时,一切进行的很顺利,但在打包输出一个json 格式的字符串时碰到了坑:用函数cJSON_AddItemToObject 只添加一个键值对完全没问题,添加第二个键值对也没问题。但是这两个键值对添加的时候使用的都是常量即cJSON_AddItemToObject(SubJson, "alert", "123") 这种形式,当使用cJSON_AddItem...原创 2019-09-20 13:01:40 · 5617 阅读 · 1 评论