软件类
cjhacai
这个作者很懒,什么都没留下…
展开
-
通过指针给变量赋值的错误
比如 *(ulong *)(&SFLASHBuf[add+10]) = current_time; 看上去没问题,将一个char型的数组地址取出来,然后强行转换为指向long型的指针。这里隐含着一个错误,32位系统中,所有指针地址起始必须是4的倍数,而取char型数组的地址时,运气不好可能就会取到非4倍数的指针,从而导致系统崩溃。 ...原创 2021-11-01 11:30:50 · 259 阅读 · 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 评论