<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_43400642的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/qq_43400642</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qq_43400642]]></copyright><item><title><![CDATA[Vmware下减小Ubuntu系统占用系统盘大小]]></title><link>https://blog.csdn.net/qq_43400642/article/details/137183942</link><guid>https://blog.csdn.net/qq_43400642/article/details/137183942</guid><author>qq_43400642</author><pubDate>Sat, 30 Mar 2024 21:30:25 +0800</pubDate><description><![CDATA[造成这个原因是，虚拟机的bug：在虚拟机的ubuntu下，比如编译生成了很多缓存，虽然在ubuntu系统下删除 了这些缓存，并且在ubuntu系统下的占用的空间不大，但是实际占用主机硬盘资源并没有释放（非0数据），在主机系统下看到ubuntu虚拟机占用磁盘会很大。如果没有，需要关闭虚拟机后，选中虚拟机进入设置，然后选择硬盘，然后点击压缩等待完成即可。完成之后需要删除zero.tmp,切记要删除，否则会导致没有空间系统起不来，需要进入援救模式，删除文件。虚拟机下执行如下命令，查看disk挂载目录。]]></description><category></category></item><item><title><![CDATA[openwrt 使用uci更改ip]]></title><link>https://blog.csdn.net/qq_43400642/article/details/129545392</link><guid>https://blog.csdn.net/qq_43400642/article/details/129545392</guid><author>qq_43400642</author><pubDate>Wed, 15 Mar 2023 09:36:06 +0800</pubDate><description><![CDATA[以lan口举例：

设置lan口ip

uci set network.lan.ipaddr=192.168.0.251

提交
uci commit network

重启网络
/etc/init.d/network restart
]]></description><category></category></item><item><title><![CDATA[STM32F1 定时器 PWM输入捕获两路]]></title><link>https://blog.csdn.net/qq_43400642/article/details/114364260</link><guid>https://blog.csdn.net/qq_43400642/article/details/114364260</guid><author>qq_43400642</author><pubDate>Thu, 04 Mar 2021 11:23:32 +0800</pubDate><description><![CDATA[__IO u32 TIM4CH3_CAPTURE_UPVAL = 0;//通道3捕获到高电平的时刻
__IO u32 TIM4CH3_CAPTURE_DOWNVAL = 0;//通道3捕获到低电平的时刻

__IO u32 TIM4CH4_CAPTURE_UPVAL = 0;//通道4捕获到高电平的时刻
__IO u32 TIM4CH4_CAPTURE_DOWNVAL = 0;//通道4捕获到低电平的时刻

__IO u32 TIM4CH3_HIGHTIME = 0; //通道3捕获总高电平的时间
__I.]]></description><category></category></item><item><title><![CDATA[openwrt 7621 使能ttyS1]]></title><link>https://blog.csdn.net/qq_43400642/article/details/113868285</link><guid>https://blog.csdn.net/qq_43400642/article/details/113868285</guid><author>qq_43400642</author><pubDate>Fri, 19 Feb 2021 17:17:54 +0800</pubDate><description><![CDATA[openwrt版本 15.05-release



1 修改openwrt-15.05-release/target/linux/ramips/dts下对应的dts文件，取消uart2 uart3配置为gpio功能

将uart2 uart3从里面删掉





2 修改openwrt-15.05-release/target/linux/ramips/dts/mt7621.dtsi文件，增加串口

将uart1 uart2 uart3修改为图示，有则改之，无则加之，这样改是为了和内核源码对应起来，后..]]></description><category></category></item><item><title><![CDATA[openwrt添加me909s-8201]]></title><link>https://blog.csdn.net/qq_43400642/article/details/113863650</link><guid>https://blog.csdn.net/qq_43400642/article/details/113863650</guid><author>qq_43400642</author><pubDate>Fri, 19 Feb 2021 14:34:48 +0800</pubDate><description><![CDATA[openwrt版本 15.05-realease

1 修改设备树，配置模块复位引脚，使其默认状态为高电平（低电平会不断复位）

根据需要修改原来的gpio-leds即可



2 添加串口和网卡驱动

make menuconfig



kmod-usb-net-cdc-ether是网卡驱动

kmod-usb-serial是usb串口驱动

根据经验来说，不用修改内核驱动源码



3 编译后，烧录镜像进系统查看






...]]></description><category></category></item><item><title><![CDATA[openwrt关闭网卡端口]]></title><link>https://blog.csdn.net/qq_43400642/article/details/113863321</link><guid>https://blog.csdn.net/qq_43400642/article/details/113863321</guid><author>qq_43400642</author><pubDate>Fri, 19 Feb 2021 14:22:55 +0800</pubDate><description><![CDATA[eth1对应系统端口0

eth2对应系统端口1

背板网口对应系统端口2



关闭网卡对应的端口，需要对 /etc/config/network 文件进行修改，修改下图中红色圈中部分

此为原始文件





举例：

比如关闭背板网口的端口，只需要在红色圈中部分

将 option ports '0 1 2 3 6t' 改为 option ports '0 1 3 6t' ，即在此处去掉背板网口对应的端口，其它网卡也是同样的操作，注意：6t对应的是CPU端口，不可随意修改

此处是关闭系统层的端口..]]></description><category></category></item><item><title><![CDATA[openwrt 7621内核启动异常，解决办法记录]]></title><link>https://blog.csdn.net/qq_43400642/article/details/113863052</link><guid>https://blog.csdn.net/qq_43400642/article/details/113863052</guid><author>qq_43400642</author><pubDate>Fri, 19 Feb 2021 14:13:46 +0800</pubDate><description><![CDATA[启动异常现象


[    1.340000] /testcase-data/phandle-tests/consumer-a: arguments longer than property
[    1.360000] /testcase-data/phandle-tests/consumer-a: arguments longer than property
[    1.380000] irq: no irq domain found for /testcase-data/interrupts/int]]></description><category></category></item><item><title><![CDATA[Ubuntu安装和启动telnet服务]]></title><link>https://blog.csdn.net/qq_43400642/article/details/109690558</link><guid>https://blog.csdn.net/qq_43400642/article/details/109690558</guid><author>qq_43400642</author><pubDate>Sat, 14 Nov 2020 14:36:36 +0800</pubDate><description><![CDATA[安装 openbsd-inetd
sudo apt-get install openbsd-inetd -y
安装 telnetd
sudo apt-get install telnetd -y
重启 openbsd-inetd
sudo /etc/init.d/openbsd-inetd restart
查看 telnet 运行状态
sudo netstat -a | grep telnet
apt-get install openbsd-inetd telnetd -y
目前测试出来，修改/etc/in]]></description><category></category></item><item><title><![CDATA[C语言 float转存char数组 互转]]></title><link>https://blog.csdn.net/qq_43400642/article/details/109098612</link><guid>https://blog.csdn.net/qq_43400642/article/details/109098612</guid><author>qq_43400642</author><pubDate>Thu, 15 Oct 2020 15:42:06 +0800</pubDate><description><![CDATA[void FloatToChar(float fNum, unsigned char *strBuf, int nLen) {
 if (nLen &lt; 4)
 return;
 int i = 0;
 unsigned char nTmp;
 char *p = (char *)&amp;fNum;
 for (i = 0; i &lt; 4; i++) {
 strBuf[i] = *p;
 p++;
 if ((i + 1) % 2 == 0) {
 /...]]></description><category></category></item><item><title><![CDATA[杂记]]></title><link>https://blog.csdn.net/qq_43400642/article/details/108127319</link><guid>https://blog.csdn.net/qq_43400642/article/details/108127319</guid><author>qq_43400642</author><pubDate>Thu, 20 Aug 2020 16:51:42 +0800</pubDate><description><![CDATA[service --status-all
systemd-analyze blame
service openbsd-inetd status 查看某个服务的状态
update-rc.d –f openbsd-inetd remove
添加一个服务：sudo update-rc.d srv_name defaults 99
删除一个服务 ：sudo update-rc.d –f test remove

systemctl list-unit-files | grep enabled 列出所有开启的服务
.]]></description><category></category></item><item><title><![CDATA[VMware虚拟机磁盘文件vmdk单文件转多文件相互转换]]></title><link>https://blog.csdn.net/qq_43400642/article/details/108127182</link><guid>https://blog.csdn.net/qq_43400642/article/details/108127182</guid><author>qq_43400642</author><pubDate>Thu, 20 Aug 2020 16:50:36 +0800</pubDate><description><![CDATA[VMware虚拟机磁盘文件vmdk单文件转多文件相互转换



设置环境变量







编辑

新建一个，把vmware的路径加进去，比如我的路径是







C:\Users\Administrator&gt;vmware-vdiskmanager.exe

VMware Virtual Disk Manager - build 6661328.

Usage: vmware-vdiskmanager.exe OPTIONS &lt;disk-name&gt; | ...]]></description><category></category></item><item><title><![CDATA[STM32 KeilRtx  Driver_CAN Can的屏蔽位模式 设置]]></title><link>https://blog.csdn.net/qq_43400642/article/details/107842804</link><guid>https://blog.csdn.net/qq_43400642/article/details/107842804</guid><author>qq_43400642</author><pubDate>Thu, 06 Aug 2020 16:17:14 +0800</pubDate><description><![CDATA[uint32_t nMask = 0x0000001F;

uint32_t nId = 0x18;

Driver_CAN1.ObjectSetFilter(rx_obj_idx,ARM_CAN_FILTER_ID_MASKABLE_ADD,ARM_CAN_EXTENDED_ID(nId),nMask);

当前我传入的掩码低五位为1，代表我只关心低5位的值，即掩码标识符。

当前我传入的扩展帧ID为0x18，代表当收到消息后，滤波器会把收到的ID,针对我关心的哪几位，和我传入的ID作对比，即ID标识符，]]></description><category></category></item><item><title><![CDATA[ubuntu10.04开启启动qt程序代替桌面]]></title><link>https://blog.csdn.net/qq_43400642/article/details/105843933</link><guid>https://blog.csdn.net/qq_43400642/article/details/105843933</guid><author>qq_43400642</author><pubDate>Wed, 29 Apr 2020 17:00:32 +0800</pubDate><description><![CDATA[1.更改/etc/apt/source.list 如下，以下是目前可用的软件源

deb http://old-releases.ubuntu.com/ubuntu/ maverick main restricted

deb-src http://old-releases.ubuntu.com/ubuntu/ maverick main restricted

deb http://old-re...]]></description><category></category></item><item><title><![CDATA[ubuntu下安装MQTT服务器]]></title><link>https://blog.csdn.net/qq_43400642/article/details/105534275</link><guid>https://blog.csdn.net/qq_43400642/article/details/105534275</guid><author>qq_43400642</author><pubDate>Wed, 15 Apr 2020 14:24:15 +0800</pubDate><description><![CDATA[1. 引入mosquitto仓库并更新

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa

sudo apt-get update

2. 执行以下命令安装mosquitto包

sudo apt-get install mosquitto

3. 安装mosquitto开发包

sudo apt-get install libmos...]]></description><category></category></item><item><title><![CDATA[arm-linux 添加启动脚本]]></title><link>https://blog.csdn.net/qq_43400642/article/details/103969983</link><guid>https://blog.csdn.net/qq_43400642/article/details/103969983</guid><author>qq_43400642</author><pubDate>Tue, 14 Jan 2020 11:17:56 +0800</pubDate><description><![CDATA[本例使用update-rc.d命令

1.拷贝脚本或可执行程序到/etc/init.d

2.在/etc/init.d执行 update-rc.d xxx(脚本文件) defaults 99

3.reboot即可
]]></description><category></category></item><item><title><![CDATA[STM32F103 CAN配置和引脚复用]]></title><link>https://blog.csdn.net/qq_43400642/article/details/102758938</link><guid>https://blog.csdn.net/qq_43400642/article/details/102758938</guid><author>qq_43400642</author><pubDate>Sat, 26 Oct 2019 17:19:47 +0800</pubDate><description><![CDATA[此处采用的是STM32F103C8T6,话不多说，直接上代码。


/*CAN RX0 中断优先级配置  */
 void CAN_NVIC_Configuration(void)
{
    NVIC_InitTypeDef NVIC_InitStructure;

  	/* Configure the NVIC Preemption Priority Bits */  
  	NVIC_Pr...]]></description><category></category></item><item><title><![CDATA[STM32F103 8M晶振改16M晶振]]></title><link>https://blog.csdn.net/qq_43400642/article/details/102758702</link><guid>https://blog.csdn.net/qq_43400642/article/details/102758702</guid><author>qq_43400642</author><pubDate>Sat, 26 Oct 2019 17:10:07 +0800</pubDate><description><![CDATA[我们知道，F103默认的外部晶振是8M,系统时钟频率是72M，但实际项目中，多数情况下可能会采用16M,25M晶振等等，如果不注意，很容易就超频，导致单片机无法正常运转，此处以16M晶振为例，说明一下时钟频率的修改。

1.修改stm32f10x.h中HSE_Value的值，8M修改为16M。

#define HSE_Value ((uint32_t)16000000) /*!&lt; V...]]></description><category></category></item><item><title><![CDATA[FreeRTOS api库函数之Software Timers(软件定时器)]]></title><link>https://blog.csdn.net/qq_43400642/article/details/100773478</link><guid>https://blog.csdn.net/qq_43400642/article/details/100773478</guid><author>qq_43400642</author><pubDate>Thu, 12 Sep 2019 15:29:50 +0800</pubDate><description><![CDATA[TimerHandle_t xTimerCreate
                 （const char * const pcTimerName，
                   const TickType_t xTimerPeriod，
                   const UBaseType_t uxAutoReload，
                   vo...]]></description><category></category></item><item><title><![CDATA[FreeRTOS api库函数之Semaphore / Mutexes(信号量/互斥量)]]></title><link>https://blog.csdn.net/qq_43400642/article/details/100772761</link><guid>https://blog.csdn.net/qq_43400642/article/details/100772761</guid><author>qq_43400642</author><pubDate>Thu, 12 Sep 2019 15:16:48 +0800</pubDate><description><![CDATA[SemaphoreHandle_t xSemaphoreCreateBinary（void）;


创建二进制信号量，并返回一个句柄，通过该句柄可以引用信号量。在FreeRTOSConfig.h中，configSUPPORT_DYNAMIC_ALLOCATION必须设置为1，或者保留未定义（在这种情况下默认为1），以使此RTOS API函数可用。

每个二进制信号量都需要少量的RAM来保存信号...]]></description><category></category></item><item><title><![CDATA[Linux下基于C的TCP Client]]></title><link>https://blog.csdn.net/qq_43400642/article/details/100559756</link><guid>https://blog.csdn.net/qq_43400642/article/details/100559756</guid><author>qq_43400642</author><pubDate>Thu, 05 Sep 2019 15:51:36 +0800</pubDate><description><![CDATA[基于c写的tcp client的代码，留作备用。


#include &lt;arpa/inet.h&gt;
#include &lt;errno.h&gt;
#include &lt;net/if.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#include &lt;sys...]]></description><category></category></item></channel></rss>