<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SeniorZ的点滴记录]]></title><description><![CDATA[记录工作和生活]]></description><link>https://blog.youkuaiyun.com/wbdxz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wbdxz]]></copyright><item><title><![CDATA[VirtualBox打开虚拟机报错 supr3hardenedwinrespawn what 5]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/120100566</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/120100566</guid><author>wbdxz</author><pubDate>Sat, 04 Sep 2021 15:33:22 +0800</pubDate><description><![CDATA[现象：

首次安装virtuabox之后，可以正常打开软件，并成功安装ubuntu虚拟机。但一旦重新启动电脑（win10 企业版1607），再次打开virtualbox软件，点击启动虚拟机，就会出现报错：“virtualbox supr3hardenedwinrespawn what 5 verr_invalid_name (-104)”

解决方法：

管理员身份打开注册表：regedit
找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VBo]]></description><category></category></item><item><title><![CDATA[OpenGLES3.0 Android Studio创建三角形]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/114950693</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/114950693</guid><author>wbdxz</author><pubDate>Wed, 17 Mar 2021 21:59:22 +0800</pubDate><description><![CDATA[主要有三个类：

MainActivity：创建GLSurfaceView对象
	HelloTriangleRenderer：实现GLSurfaceView.Renderer接口（渲染程序类）
	MyGLSurfaceView：创建GLSurfaceView的拓展类，用以实现诸如触摸事件处理的操作（具体解释：
	
https://developer.android.com/training/graphics/opengl/environment?hl=zh-cn#glsurfaceview）
	
MainA]]></description><category></category></item><item><title><![CDATA[Ubuntu 16.04 LTS配置Android NDK与交叉编译环境]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/111499394</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/111499394</guid><author>wbdxz</author><pubDate>Mon, 21 Dec 2020 21:20:25 +0800</pubDate><description><![CDATA[背景：

在Ubuntu 16.04开发C/C++程序，编译生成适配MTK平台的android手机
	版本：Android Q（API版本29）
	API Level：https://source.android.com/setup/start/build-numbers?hl=zh-cn
NDK下载与配置：



下载地址：https://developer.android.com/ndk/downloads（最新 LTS 版本 (r21d) 2020-12-21）
	解压：如 ~/sdk-tools/a]]></description><category></category></item><item><title><![CDATA[Eclipse C/C++ windows无法调试的问题]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/110505764</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/110505764</guid><author>wbdxz</author><pubDate>Wed, 02 Dec 2020 23:06:25 +0800</pubDate><description><![CDATA[launch failed no binaries 错误

Windows &gt; Preferences &gt; C/C++ &gt; New CDT project wizard &gt; Makefile Project &gt; Binary Parsers

a) Set it to Windows PE Parser if you are on windows.

b) Set it to Cygwin PE Parser if you are using Cygwin

Windows .]]></description><category></category></item><item><title><![CDATA[Discuz论坛无法上传头像/ 企业邮箱被归为垃圾邮件的问题]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/106307896</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/106307896</guid><author>wbdxz</author><pubDate>Wed, 27 May 2020 20:42:12 +0800</pubDate><description><![CDATA[上传头像失败：ucenter和全局域名要加https

企业邮箱被归为垃圾邮件，discuz管理员邮箱要和企业邮箱一致
]]></description><category></category></item><item><title><![CDATA[16位数据在8位FLASH中的写入和读取]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/105863686</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/105863686</guid><author>wbdxz</author><pubDate>Thu, 30 Apr 2020 16:17:14 +0800</pubDate><description><![CDATA[背景：

数据采集时的数据位uint16_t类型的数据，需要将其写入8位flash，以及从8位flash中还原。
   一个16位数据，如 uint16_t temp = 0x1234，在8位flash中会在相邻的两个地址中按顺序保存，被拆分为0x12和0x34（注意大小端），如何将这个16位数据直接写入8位flash？有两种方法，一种是把数据声明为联合体，另一种是指针操作。

关于联合体...]]></description><category></category></item><item><title><![CDATA[KeiL 调试时保存watchwindow的参数变量到文件]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/104536153</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/104536153</guid><author>wbdxz</author><pubDate>Thu, 27 Feb 2020 14:59:41 +0800</pubDate><description><![CDATA[背景：

定义了一个数组，程序执行后维数组赋值，数组元素的值可在watchwindow显示，但无法直接保存到文件
假定程序中定义的数组为


uint32_t char testarray[100];

解决方法：

1.进入debug状态，完成数组赋值

2.暂停debug

3.在µVision function editor中创建函数：（µVision function editor的打开方...]]></description><category></category></item><item><title><![CDATA[【电子设计】AD2019网状铜加地孔（缝合孔）]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/103940880</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/103940880</guid><author>wbdxz</author><pubDate>Sat, 11 Jan 2020 21:37:40 +0800</pubDate><description><![CDATA[背景：双层板顶层和底层铺铜（网状铜）之后打地孔（缝合孔）Via stitching功能出错，unable to add any stitching vias to net gnd。

解决方法：打地孔在网状铜的情况下出错，可以先把铺铜类型修改为实心铜，然后使用Tool-&gt;Via Stitching/Shielding功能添加缝合孔，最后重新把铺铜类型改为网状铜即可。


...]]></description><category></category></item><item><title><![CDATA[ADI Diff-Amp Calculator差分放大器件计算器使用方法]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/103701149</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/103701149</guid><author>wbdxz</author><pubDate>Wed, 25 Dec 2019 16:48:13 +0800</pubDate><description><![CDATA[Diff-Amp Calculator便于计算单端转差分放大，差分转差分放大，在满足输入信号和输出信号的参数要求下，配置元件增益自动计算Rf和Rg阻值大小。



下载地址：https://www.analog.com/cn/design-center/interactive-design-tools/adi-diffampcalc.html

举例如下

SingleEnd模式：

输入信号摆幅...]]></description><category></category></item><item><title><![CDATA[使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/102990462</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/102990462</guid><author>wbdxz</author><pubDate>Sat, 09 Nov 2019 19:09:06 +0800</pubDate><description><![CDATA[1.新建工程

2.选择STM32F407VGTx芯片



3.在RTE中选择组件



如果出现依赖问题，点击下方的Resolve按钮解决，如还有问题，对照信息手动选择。

4.在Project管理器中添加main.c/h，stm32f4xx_it.c/h文件





此时左侧列表文件如下



5.在Options-&gt;C/C++的Define中添加HSE_VALUE=8000000
...]]></description><category></category></item><item><title><![CDATA[Keil代码语句（ifelse while for等）补全快捷键]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/102918512</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/102918512</guid><author>wbdxz</author><pubDate>Tue, 05 Nov 2019 16:22:37 +0800</pubDate><description><![CDATA[语句模板，比如if else, for, while这些基本语句的模板





先输入前面几个字母，然后按下Ctrl+Shift+空格即可补全

参考资料：

http://www.keil.com/support/man/docs/uv4/uv4_ui_templatestab.htm
...]]></description><category></category></item><item><title><![CDATA[Keil有关MicroLIB的注意点]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/102822757</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/102822757</guid><author>wbdxz</author><pubDate>Wed, 30 Oct 2019 17:00:29 +0800</pubDate><description><![CDATA[在keil中使用malloc()函数来动态分配内存，返回了分配内存的首地址，但是却无法给内存赋值。同样的程序使用linux GCC编译器编译并运行没有任何问题。因此求助万能的网。经过一番查阅，原来keil中如果需要使用malloc()、calloc()、free()等函数，需要开启MicroLIB。

参考资料：

https://blog.youkuaiyun.com/electrocrazy/articl...]]></description><category></category></item><item><title><![CDATA[正点原子delay函数移植到rt thread操作系统（HAL库）]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/102808706</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/102808706</guid><author>wbdxz</author><pubDate>Tue, 29 Oct 2019 21:56:02 +0800</pubDate><description><![CDATA[正点原子教程中涉及到的操作系统只涉及了UCOS的教程，其中例程的system文件夹中的delay.c函数只是适配了UCOS。

下面将delay.c函数移植到rt thread中，使用的bsp是rt thread stm32中的stm32f407-st-discovery开发板



已修改好的delay.c函数（适配HAL库）


#include "delay.h"

#define SYST...]]></description><category></category></item><item><title><![CDATA[Keil查看代码运行时间]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/102794537</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/102794537</guid><author>wbdxz</author><pubDate>Tue, 29 Oct 2019 10:43:13 +0800</pubDate><description><![CDATA[在要测试的代码前加一个断点，当程序运行到目标行时会停下，然后复位“t1”或“t2”，并在下一行代码前加断点，然后继续运行程序，程序会停在下一行代码前，这个时候“t1”的值就是目标行程序的运行时间。



参考资料：

https://blog.youkuaiyun.com/qlexcel/article/details/56281667
	http://www.keil.com/support/m...]]></description><category></category></item><item><title><![CDATA[STM32F4中的有关SysTick和延时函数的理解（HAL库）]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/102788138</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/102788138</guid><author>wbdxz</author><pubDate>Mon, 28 Oct 2019 21:48:20 +0800</pubDate><description><![CDATA[说到单片机的延时函数，对于很多人来说并不陌生，在F4Cube Hal库中不就是HAL_Delay()函数而已么，但是实际上，简单的HAL_Delay函数的实现原理，并不是那么容易看明白。

HAL库中SystemCoreClock的变化过程如下表所示（最终的值取决于在CubeMX中的时钟树配置中的系统时钟SYSCLK）

函数【所在文件】
			SystemCoreClock
		SystemIn...]]></description><category></category></item><item><title><![CDATA[STM32F4DISCOVERY和STM32F407G-DISC1的差异]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/102749407</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/102749407</guid><author>wbdxz</author><pubDate>Fri, 25 Oct 2019 20:46:34 +0800</pubDate><description><![CDATA[最近新购入了ST官方的F4探索者开发板用于调试，在官网上发现这个板子有两个版本，前一个版本叫STM32F4DISCOVERY，后一个版本叫STM32F407G-DISC1。官网提到板子的Demo例程可以从HAL库的Cube开发包（HAL库为目前ST主推的库）和以前的标准固件库的STSWSTM32068包（ST已经不再对这种标准固件库进行维护和更新了）。



STM32F407G-DISC1最新的...]]></description><category></category></item><item><title><![CDATA[Altium Designer 17在复制原理图元件时出现错误]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/102461899</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/102461899</guid><author>wbdxz</author><pubDate>Wed, 09 Oct 2019 15:30:46 +0800</pubDate><description><![CDATA[背景：
在设计原理图的时候，对某些元件进行复制的时候，软件会报错，错误信息如下

InvalidParameter Exception Occurred In Copy

解决方法：
如果有安装过Adobe_Premiere_Pro_2019_13.1.2.9_SP_20190425，需要将其删除。该阅读器的虚拟打印机服务会影响AD17的正常工作。（实测可用）
...]]></description><category></category></item><item><title><![CDATA[【编程总结】关于C语言的一些小细节]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/100766523</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/100766523</guid><author>wbdxz</author><pubDate>Thu, 12 Sep 2019 11:44:53 +0800</pubDate><description><![CDATA[1.C语言不能够使用基本赋值运算符 “=”为数组赋值，即b=a;这样的赋值是错误的。如果要赋值，可以用for语句为数组的元素逐一赋值

2.赋值运算符“=”具有右结合性， min = max = fenshu[0]，需要理解成 min = (max = fenshu[0])

3.字符常量的类型是int类型，除此之外，还存在显示字符的 char类型


void put_chars(int c...]]></description><category></category></item><item><title><![CDATA[嵌入式Linux开发相关概念总结]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/99695325</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/99695325</guid><author>wbdxz</author><pubDate>Wed, 21 Aug 2019 10:34:51 +0800</pubDate><description><![CDATA[嵌入式Linux 移植要点：

1.搭建交叉编译环境

2.bootloader的选择与移植（uboot）

3.kernel的配置、编译、移植、调试

4.制作根文件系统

1.搭建交叉编译环境

什么是交叉编译：（Kernel、Uboot、文件系统、用户app）代码在PC上开发、编译、链接出的可执行二进制文件下载（网络等多种方式）到开发板运行。

为什么需要交叉编译：

嵌入式系统资源有限，没...]]></description><category></category></item><item><title><![CDATA[rt-thread 3.1.2中drv_xxx.c文件被env错误添加到Keil的原因]]></title><link>https://blog.youkuaiyun.com/wbdxz/article/details/99731791</link><guid>https://blog.youkuaiyun.com/wbdxz/article/details/99731791</guid><author>wbdxz</author><pubDate>Mon, 19 Aug 2019 15:44:14 +0800</pubDate><description><![CDATA[背景

在进行无线网络模块配置的时候，出现了drv_eth.c被错误添加到Keil工作栏中。
解决方法：

libraries\HAL_Drivers中的SConscript文件依赖设置bug，已经在3.1.3版本的rt-thread中修复了。
参考连接：
https://github.com/RT-Thread/rt-thread/commits/master/bsp/stm32/librari...]]></description><category></category></item></channel></rss>