- 博客(7)
- 资源 (12)
- 收藏
- 关注
原创 Vitis下添加lwip库的配置项
这次又碰到一个问题就是使用Lwip库时需要改添加一些自己的配置项,最多的是在LWIPOPT.h里面做修改,然而每次更新XSA硬件平台时,Vitis会贴心的帮你全部重置。当然Vitis也是可以工程中配置一些lwip参数,并且保存在自己的工程中,不过这些参数肯定是不全面的,想要添加以下Vitis设置菜单里没有的参数就需要自己动手修改Vitis的几个文件。4、修改一下LWIP参数,然后重新编译,完事了,下次可以自己添加各种参数,不怕被Vitis覆盖重置。语法很简单,依样画葫芦就行。这是我自己添加的一些参数。
2025-01-21 11:06:05
997
原创 通过指针给变量赋值的错误
比如 *(ulong *)(&SFLASHBuf[add+10]) = current_time;看上去没问题,将一个char型的数组地址取出来,然后强行转换为指向long型的指针。这里隐含着一个错误,32位系统中,所有指针地址起始必须是4的倍数,而取char型数组的地址时,运气不好可能就会取到非4倍数的指针,从而导致系统崩溃。...
2021-11-01 11:30:50
329
原创 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
777
原创 修改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
1267
2
原创 ubuntu无法获得锁还有无法管理目录
sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/locksudo dpkg --configure -a
2020-09-10 16:42:09
156
转载 BLDC和PMSM电机区别
两者用的材料大体都一样,主要是设计上的不同.一般无刷直流电机设计的时候,气隙磁场是方波的(梯形波)而且平顶的部分越平越好,因此在极对数选择上一般选取整数槽集中绕组例如4极12槽,并且磁钢一般是同心的扇形环,径向冲磁. 并且一般装Hall传感器来检测位置和速度,驱动方式一般是六步方波驱动,用于位置要求不是很高的场合;而永磁同步是正弦波气隙, 越正弦越好,因此极对数上选择分数槽绕组,如4极1...
2019-11-26 11:22:01
5470
原创 STM32 使用Cjson遇到的坑
在使用Cjson 这个开源的C库时,一切进行的很顺利,但在打包输出一个json 格式的字符串时碰到了坑:用函数cJSON_AddItemToObject 只添加一个键值对完全没问题,添加第二个键值对也没问题。但是这两个键值对添加的时候使用的都是常量即cJSON_AddItemToObject(SubJson, "alert", "123") 这种形式,当使用cJSON_AddItem...
2019-09-20 13:01:40
6896
2
C语言流程生成器
2018-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅