SeniorZ的点滴记录

记录工作和生活
私信 关注
SeniorZ
码龄4年
  • 274,734
    被访问量
  • 57
    原创文章
  • 30,550
    作者排名
  • 86
    粉丝数量
  • 于 2017-08-09 加入CSDN
获得成就
  • 获得104次点赞
  • 内容获得74次评论
  • 获得345次收藏
荣誉勋章
TA的专栏
  • C
    4篇
  • Web
    1篇
  • AD
    8篇
  • Linux
    4篇
  • 数据库
    2篇
  • 电子设计
    6篇
  • WordPress
    1篇
  • 软件
    9篇
  • quartus
    1篇
  • Python
    14篇
  • C#
    1篇
  • Keil
    12篇
  • STM32
    26篇
  • 物联网
    14篇
  • LwIP
    3篇
  • rtthread
    8篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Ubuntu 16.04 LTS配置Android NDK与交叉编译环境

背景:在Ubuntu 16.04开发C/C++程序,编译生成适配MTK平台的android手机 版本:Android Q(API版本29) API Level:https://source.android.com/setup/start/build-numbers?hl=zh-cnNDK下载与配置:下载地址:https://developer.android.com/ndk/downloads(最新 LTS 版本 (r21d) 2020-12-21) 解压:如 ~/sdk-tools/a
原创
81阅读
0评论
0点赞
发布博客于 2 月前

Eclipse C/C++ windows无法调试的问题

launch failed no binaries 错误Windows > Preferences > C/C++ > New CDT project wizard > Makefile Project > Binary Parsersa) Set it to Windows PE Parser if you are on windows.b) Set it to Cygwin PE Parser if you are using CygwinWindows .
转载
36阅读
0评论
0点赞
发布博客于 3 月前

succBAK_HTTP_IAP.zip

正点原子f407开发板http固件升级,hal库版本 https://blog.csdn.net/wbdxz/article/details/82859237
zip
发布资源于 3 月前

Discuz论坛无法上传头像/ 企业邮箱被归为垃圾邮件的问题

上传头像失败:ucenter和全局域名要加https企业邮箱被归为垃圾邮件,discuz管理员邮箱要和企业邮箱一致
原创
128阅读
0评论
0点赞
发布博客于 9 月前

16位数据在8位FLASH中的写入和读取

背景:数据采集时的数据位uint16_t类型的数据,需要将其写入8位flash,以及从8位flash中还原。 一个16位数据,如 uint16_t temp = 0x1234,在8位flash中会在相邻的两个地址中按顺序保存,被拆分为0x12和0x34(注意大小端),如何将这个16位数据直接写入8位flash?有两种方法,一种是把数据声明为联合体,另一种是指针操作。关于联合体...
原创
451阅读
0评论
0点赞
发布博客于 10 月前

LWIP_MQTT_Succeed.7z

适配正点原子探索者F407开发板,LwIP版本2.1.0,MQTT实现。 参考:https://blog.csdn.net/wbdxz/article/details/83685753
7z
发布资源于 1 年前

KeiL 调试时保存watchwindow的参数变量到文件

背景:定义了一个数组,程序执行后维数组赋值,数组元素的值可在watchwindow显示,但无法直接保存到文件假定程序中定义的数组为uint32_t char testarray[100];解决方法:1.进入debug状态,完成数组赋值2.暂停debug3.在µVision function editor中创建函数:(µVision function editor的打开方...
原创
1549阅读
4评论
4点赞
发布博客于 1 年前
STM32F4中的有关SysTick和延时函数的理解(HAL库)
发布Blink于 1 年前

【电子设计】AD2019网状铜加地孔(缝合孔)

背景:双层板顶层和底层铺铜(网状铜)之后打地孔(缝合孔)Via stitching功能出错,unable to add any stitching vias to net gnd。解决方法:打地孔在网状铜的情况下出错,可以先把铺铜类型修改为实心铜,然后使用Tool->Via Stitching/Shielding功能添加缝合孔,最后重新把铺铜类型改为网状铜即可。...
原创
992阅读
1评论
2点赞
发布博客于 1 年前

ADI Diff-Amp Calculator差分放大器件计算器使用方法

Diff-Amp Calculator便于计算单端转差分放大,差分转差分放大,在满足输入信号和输出信号的参数要求下,配置元件增益自动计算Rf和Rg阻值大小。下载地址:https://www.analog.com/cn/design-center/interactive-design-tools/adi-diffampcalc.html举例如下SingleEnd模式:输入信号摆幅...
原创
396阅读
0评论
0点赞
发布博客于 2 年前
PCB封装库网站
发布Blink于 2 年前

使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁

1.新建工程2.选择STM32F407VGTx芯片3.在RTE中选择组件如果出现依赖问题,点击下方的Resolve按钮解决,如还有问题,对照信息手动选择。4.在Project管理器中添加main.c/h,stm32f4xx_it.c/h文件此时左侧列表文件如下5.在Options->C/C++的Define中添加HSE_VALUE=8000000...
原创
457阅读
0评论
0点赞
发布博客于 2 年前

Keil代码语句(ifelse while for等)补全快捷键

语句模板,比如if else, for, while这些基本语句的模板先输入前面几个字母,然后按下Ctrl+Shift+空格即可补全参考资料:http://www.keil.com/support/man/docs/uv4/uv4_ui_templatestab.htm...
原创
793阅读
0评论
2点赞
发布博客于 2 年前

Keil有关MicroLIB的注意点

在keil中使用malloc()函数来动态分配内存,返回了分配内存的首地址,但是却无法给内存赋值。同样的程序使用linux GCC编译器编译并运行没有任何问题。因此求助万能的网。经过一番查阅,原来keil中如果需要使用malloc()、calloc()、free()等函数,需要开启MicroLIB。参考资料:https://blog.csdn.net/electrocrazy/articl...
原创
204阅读
0评论
0点赞
发布博客于 2 年前

正点原子delay函数移植到rt thread操作系统(HAL库)

正点原子教程中涉及到的操作系统只涉及了UCOS的教程,其中例程的system文件夹中的delay.c函数只是适配了UCOS。下面将delay.c函数移植到rt thread中,使用的bsp是rt thread stm32中的stm32f407-st-discovery开发板已修改好的delay.c函数(适配HAL库)#include "delay.h"#define SYST...
原创
767阅读
0评论
0点赞
发布博客于 2 年前

Keil查看代码运行时间

在要测试的代码前加一个断点,当程序运行到目标行时会停下,然后复位“t1”或“t2”,并在下一行代码前加断点,然后继续运行程序,程序会停在下一行代码前,这个时候“t1”的值就是目标行程序的运行时间。参考资料:https://blog.csdn.net/qlexcel/article/details/56281667 http://www.keil.com/support/m...
原创
2104阅读
0评论
0点赞
发布博客于 2 年前

STM32F4中的有关SysTick和延时函数的理解(HAL库)

说到单片机的延时函数,对于很多人来说并不陌生,在F4Cube Hal库中不就是HAL_Delay()函数而已么,但是实际上,简单的HAL_Delay函数的实现原理,并不是那么容易看明白。HAL库中SystemCoreClock的变化过程如下表所示(最终的值取决于在CubeMX中的时钟树配置中的系统时钟SYSCLK)函数【所在文件】 SystemCoreClock SystemIn...
原创
1569阅读
0评论
3点赞
发布博客于 2 年前

STM32F4DISCOVERY和STM32F407G-DISC1的差异

最近新购入了ST官方的F4探索者开发板用于调试,在官网上发现这个板子有两个版本,前一个版本叫STM32F4DISCOVERY,后一个版本叫STM32F407G-DISC1。官网提到板子的Demo例程可以从HAL库的Cube开发包(HAL库为目前ST主推的库)和以前的标准固件库的STSWSTM32068包(ST已经不再对这种标准固件库进行维护和更新了)。STM32F407G-DISC1最新的...
原创
1062阅读
0评论
1点赞
发布博客于 2 年前
正点原子STM32F407探索版接入机智云LED控制教程
发布Blink于 2 年前
Anaconda3+PyQt5+Eric6安装教程
发布Blink于 2 年前

Altium Designer 17在复制原理图元件时出现错误

背景:在设计原理图的时候,对某些元件进行复制的时候,软件会报错,错误信息如下InvalidParameter Exception Occurred In Copy解决方法:如果有安装过Adobe_Premiere_Pro_2019_13.1.2.9_SP_20190425,需要将其删除。该阅读器的虚拟打印机服务会影响AD17的正常工作。(实测可用)...
原创
1811阅读
2评论
0点赞
发布博客于 2 年前

【编程总结】关于C语言的一些小细节

1.C语言不能够使用基本赋值运算符 “=”为数组赋值,即b=a;这样的赋值是错误的。如果要赋值,可以用for语句为数组的元素逐一赋值2.赋值运算符“=”具有右结合性, min = max = fenshu[0],需要理解成 min = (max = fenshu[0])3.字符常量的类型是int类型,除此之外,还存在显示字符的 char类型void put_chars(int c...
原创
110阅读
0评论
0点赞
发布博客于 2 年前

嵌入式Linux开发相关概念总结

嵌入式Linux 移植要点:1.搭建交叉编译环境2.bootloader的选择与移植(uboot)3.kernel的配置、编译、移植、调试4.制作根文件系统1.搭建交叉编译环境什么是交叉编译:(Kernel、Uboot、文件系统、用户app)代码在PC上开发、编译、链接出的可执行二进制文件下载(网络等多种方式)到开发板运行。为什么需要交叉编译:嵌入式系统资源有限,没...
原创
81阅读
0评论
0点赞
发布博客于 2 年前

rt-thread 3.1.2中drv_xxx.c文件被env错误添加到Keil的原因

背景在进行无线网络模块配置的时候,出现了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...
原创
227阅读
0评论
0点赞
发布博客于 2 年前

C++ Builder 10 安装GLScene库

背景:在老版本的Borland C++ Builder 6.0中有一个名为 TOpenGL的组件,可以进行3D图形显示与绘制的功能。但是在新版本的C++ Builder 10(当前最新版本为10.3.2,我使用的是10.2.3)中,该组件并没有做适配,因为实在是太老了 适合BCB6.0的OpenGL组件下载地址:http://www.hellix.com/Alan/Computing/本文...
原创
503阅读
0评论
1点赞
发布博客于 2 年前

GLScene_v1.8_for_RX_10.3_Rio.7z

GLScene是一个基于OpenGL的Delphi,C ++ Builder和Lazarus的3D库。它提供可视组件和对象,允许在图形应用程序中描述和渲染3D场景
7z
发布资源于 2 年前

C++ Builder 10代码补全失效

1.编程时遇到 Ctrl + Space 组合键无法进行 Object 对象名称无法出现选择框的情况 方法:这是因为当前输入法为中文,改为全英文输入法即可2. if , while for 等语句无法补全 方法:在关键字后面按下 Space ,即可自动完成补全...
原创
891阅读
2评论
0点赞
发布博客于 2 年前

RW007_WiFi模块(SPI/UART模式)在STM32F407上的使用经验

RW007模块官方文档:https://www.rt-thread.org/document/site/application-note/packages/rw007_module_using/an0034-rw007-module-using/软件包:https://github.com/RT-Thread-packages/rw007SPI模式(基于rt-thread-...
原创
1368阅读
0评论
3点赞
发布博客于 2 年前

关于IAP程序中函数跳转以及堆栈合法性判断的理解

相关文章:STM32F407+Lwip TFTP客户端IAP升级教程在上文中制作了IAP过程中的BootLoader,有如下代码if (((*(__IO uint32_t*)USER_FLASH_FIRST_PAGE_ADDRESS) & 0x2FFE0000 ) == 0x20000000)上面这句话的意思是把用户代码的首地址里面的数据拿出来,看看是不是以0x2000...
原创
538阅读
0评论
2点赞
发布博客于 2 年前

基于STM32F407的STM32通用BootLoader使用经验

背景: 在使用RT-Thread RTOS的时候发现官方提出了一种通用的BootLoader方案,支持F1和F4系列的芯片 硬件资源: 正点原子stm32f407zgt6探索者开发板,片上Flash(ROM)大小为1024KB,RAM大小为192KB,板载一个SPI Flash W25Q128 BootLoader概念BootLoader是硬件启动的引导程序,是运行操作系统的前提...
原创
5180阅读
0评论
4点赞
发布博客于 2 年前

联盛德WMIOT602(基于W600 SoC)WiFi模块使用心得

WMIOT602 是基于嵌入式 Wi-Fi SoC 芯片 W600 设计的 Wi-Fi 参考设计模块,支持SPI/UART官方信息:http://www.winnermicro.com/html/1/162/163/513.html模块信息:注意:UART0(右图的TX0,RX0)是调试接口,出厂配置的模块仅可以通过该接口烧录固件。前期准备:拿到这个模块后,需要在万用板上把...
原创
2653阅读
0评论
2点赞
发布博客于 2 年前

原版LwIP和RT-Thread中LwIP的对应关系

所比较的LwIP版本为2.0.2原版(ethernetif.c) RT-Thread中LwIP 功能 low_level_init rt_stm32_eth_init (drv_eth.c) 调用以太网驱动函数,初始化 STM32F4xx以太网外设 low_level_output rt_stm32_eth_tx (drv_eth.c...
原创
1441阅读
0评论
2点赞
发布博客于 2 年前

Keil中使用Debug (printf) Viewer显示串口信息代替物理串口

背景在STM32开发中,可能会遇到某些情况下物理串口不够或者板卡上没有USB转串口模块。这时候可以利用Keil自带的Debug (printf) Viewer功能完成物理串口的功能。配置完成后的功能如下图所示:配置方法本人使用的是正点原子STM32F5407探索者开发板,demo使用hal库,完成led闪烁,小数显示。点击Keil工具栏的 Manage Run-Time Env...
原创
3467阅读
0评论
3点赞
发布博客于 2 年前

UART_Printf.7z

在STM32开发中,可能会遇到某些情况下物理串口不够或者板卡上没有USB转串口模块。这时候可以利用Keil自带的Debug (printf) Viewer功能完成物理串口的功能。
7z
发布资源于 2 年前

STM32F4XX定时器时基、数字滤波器配置

在学习hal库的时候遇到定时器配置的问题,现将定时器配置的方法以及相关公式进行总结本文主要完成的功能:配置TIM外设以使用相应的中断请求生成一秒的时基通用定时器TIM2-TIM5,TIM9-TIM14挂在于APB1总线,下面基于STM32F407zg的TIM3为例进行说明STM32F407zg的时钟树如下图所示APB1的预分频系数(APB1 Prescaler)为 4(不为1)...
原创
558阅读
0评论
1点赞
发布博客于 2 年前

pyinstaller 出现Cannot find existing PyQt5 plugin directories

背景Anaconda3python3.6.5pyqt5.11.3PyCharm现象使用pyinstaller命令生成exe出现错误(图片来自网络,path check可能是c:/qt64/......)解决方法在自己的pyqt5的python虚拟环境中的输入 pip install PyQt5,将会删除老版本的pyqt5,安装最新版在cmd中输入pip insta...
原创
763阅读
0评论
0点赞
发布博客于 2 年前

QT Designer布局方法之栅格布局

背景利用PyqtGraph模块在窗体中画图,要满足图象随着窗体的放大而变化,如下图所示。方案利用QT Designer在布局中的tabWidget部件使用栅格布局即可参考资料https://doc.qt.io/qt-5/qtwidgets-index.html https://zmister.com/archives/187.html...
原创
2523阅读
0评论
1点赞
发布博客于 2 年前

RTThread_V4.0+中SignalLed软件包使用方法

env配置在bsp的env钟开启SignalLed软件包RT-Thread online packages peripheral libraries and drivers ---> [*] SignalLed:a signal led package for rt-thread本文背景软件包作者在以下链接中提供了一个例子https://github....
原创
869阅读
0评论
0点赞
发布博客于 2 年前

嵌入式开发中的电平讲究

电气特性通信标准 低电平标准(发送端) 5V TTL 逻辑1:2.4V~5V 逻辑0:0V~0.5V RS-232 (负逻辑,电平较高为了满足长距离传输) 逻辑1:-15V~-3V 逻辑0:+3V~+15V ...
转载
102阅读
0评论
0点赞
发布博客于 2 年前

PyQt5中qss属性border-radius不起作用的原因分析以及解决方法

现象在做一个pyqt5界面美化的时候,明明针对QPushButton进行了border-radius属性的配置,但是相关的button只有颜色变了,但是形状没变相关文件:record.ui,record.py,call_record.py用Qt Desinger绘制的ui,如下图所示record.py(已由record.ui转化)# -*- coding: utf-8 -*...
原创
2249阅读
0评论
0点赞
发布博客于 2 年前

基于正点原子F407的RT-Thread的FAL分区配置步骤

Fal配置(片内flash+外部flash_W25Q128) 开启BSP片上 Flash驱动(STM32F407-atk-exploer-Hal) 1.开启FAL工具包每个功能的配置说明如下:开启调试日志输出(默认开启); 分区表是否在fal_cfg.h中定义(默认开启)。如果关闭此选项,fal 将会自动去指定 Flash 的指定位置去检索并装载分区表,具体配置...
原创
2766阅读
0评论
0点赞
发布博客于 2 年前

RT-Thread中正点原子探索者F407-Bsp-Hal库配置uart引脚步骤

uart引脚设置drv_usart->rt_hw_usart_init->uart_obj[i].config = &uart_config[i];uart_config中包含了UART1_CONFIG#define UART1_CONFIG \ { ...
原创
614阅读
0评论
1点赞
发布博客于 2 年前

rt-thread中基于开启设备驱动和未开启设备驱动下的rt_kprintf()函数的分析

/*** rtconfig.h ***//* Kernel Device Object */#define RT_USING_DEVICE //开启设备驱动的定义#define RT_USING_CONSOLE //开启shell命令输出功能#define RT_CONSOLEBUF_SIZE 128#define RT_CONSOLE_DEVICE_NAME "uart1" /...
原创
2052阅读
0评论
0点赞
发布博客于 2 年前

rt-thread中rt_thread_delay出现卡死的原因分析

现象:线程调用rt_thread_delay()会导致进入idle线程然后卡住的问题么,我看rt_thread_delay()似乎有这样  https://www.rt-thread.org/qa/forum.php?mod=viewthread&tid=5274&highlight=rt\_thread\_delay使线程睡眠原理在实际应用中,我们有时需要让运行的当前...
原创
4833阅读
0评论
2点赞
发布博客于 2 年前

在rt-thread中使用串口DMA模式的思考

DMA的定义直接存储器存取(Direct Memory Access,DMA)是计算机科学中的一种内存访问技术。它允许某些电脑内部的硬体子系统(电脑外设),可以独立地直接读写系统存储器,而不需绕道 CPU。在同等程度的CPU负担下,DMA是一种快速的数据传送方式。它允许不同速度的硬件装置来沟通,而不需要依于 CPU的大量中断请求。DMA有什么用?直接存储器存取用来提供在外设和存储器之间...
转载
1903阅读
0评论
0点赞
发布博客于 2 年前

pyqt点击右上角关闭界面但子线程仍在运行

现象:通过右上角的叉关闭图形界面后,程序运行的子线程却不会被自动关闭,依然留存在系统中原因:子线程没有正确关闭解决方法:1.将子线程设置成守护线程self.your_thread = threading.Thread(target=self.tcp_client_concurrency)# 设置线程为守护线程,防止退出主线程时,子线程仍在运行self.your_threa...
原创
4014阅读
0评论
3点赞
发布博客于 2 年前

PyQt5+socket编程界面卡住未响应

现象:在利用PyQt5,python,socket编写网络调试上位机时,遇到了GUI界面卡住未响应,然后崩掉的问题。 NetAssist 网络调试助手 原因:建立socket通信中,很多地方都用了while True无限循环,这是为了保持服务器监听或者是客户端接收数据。在命令行界面中,这样写while True到没什么问题,并不会导致崩溃问题。但在pyqt中,gui界面本身就是一...
原创
4709阅读
13评论
6点赞
发布博客于 2 年前

卡尔曼滤波的五个公式

预测公式:1.Xkp=AXk-1+Buk+wk2.Pkp=APk-1AT+QkA:状态转移矩阵B:控制矩阵Wk:预测噪声Qk:状态转移噪声---------------------状态更新:3.K=PkpHTHPkpHT+R 4.Xk=Xkp+K(Yk-HXkp)5.Pk=(I-KH)Pkp ...
原创
10457阅读
0评论
1点赞
发布博客于 3 年前

如何理解lwip中的回调函数

在学习LWIP里面的RAW编程接口时,需要有一个回调机制,在绑定完一个pcb之后需要注册一个回调函数。那么怎么理解这个回调函数呢?简单的讲,回调函数指的是我们在接收到某个事件之后,所需要紧接着进行的行为。比如说,我们在进行udp receive的时候,接收完成后我们希望立刻将所接收到的数据回传过去,这个时候我们就需要为udp receive函数绑定一个回调函数,这个回调函数就可以使用udp...
原创
1442阅读
0评论
0点赞
发布博客于 3 年前

STM32F407+Lwip TFTP客户端IAP升级教程

前言:网络上有关TFTP远程升级MCU的资料基本上都是MCU作为TFTP服务器,PC作为客户端。从PC发送升级的bin文件给MCU进行升级。本文将使用MCU作为TFTP的客户端,PC作为TFTP服务端,MCU联网进入升级模式后,主动向服务器请求下载文件,进而实现远程升级IAP功能。有关MCU作为TFTP服务端的升级过程(HAL库),可以参考下面的链接【STM32以太网在线培训】手把手搭...
原创
4659阅读
1评论
2点赞
发布博客于 3 年前

STM32F407+lwip_2.1.0+MQTT移植记录

硬件平台:正点原子探索板F4(裸机,未搭载操作系统)STM32F407ZGT6 LAN8720 LWIP 2.1.0(版本在2.0.0以上的都有官方MQTT例子)步骤:新建网络例程模板:STM32F407开发板的HTTP模式IAP远程升级之新建模板 添加lwip官方例程中的mqtt_example.c和mqtt_example.h 参考\lwip-2.1.0\doc\mqtt_c...
原创
10179阅读
0评论
3点赞
发布博客于 3 年前

移植LWIP MQTT出现Assertion "sys_timeout: timeout !错误

使用LWIP的mqtt_example.c移植到stm32f407上,运行出现Assertion "sys_timeout: timeout != NULL, pool MEMP_SYS_TIMEOUT is empty" failed at line 216 in src/core/timers.c错误。查找了一番发现这个是由MEMP_NUM_SYS_TIMEOUT大小设置不合适造成的,...
原创
1172阅读
0评论
3点赞
发布博客于 3 年前

正点原子STM32F407探索版接入机智云LED控制教程

前言:代码分享:https://github.com/nicedayzhu/ALIENTEK_STM32F407_Gizwits正点原子官方提供了与机智云连接的开发手册,但是手册内容中的Gizwits文件目录和目前的机智云自动生成的代码目录有一定的差异,因此移植过程有了一些改变。为了方便大家针对新版机智云的代码进行移植,也为了给自己的移植过程做一个记录,特此写下移植过程。正点原子官方代...
原创
3259阅读
12评论
3点赞
发布博客于 3 年前

STM32F407开发板的HTTP模式IAP远程升级之官方例程移植

版权声明:本文为博主原创文章,转载请注明出处:https://blog.csdn.net/wbdxz/article/details/82859237关于远程升级的模板建立,可以参考下面的博文STM32F407开发板的HTTP模式IAP远程升级之新建模板 STM32F407开发板的HTTP模式IAP远程升级之官方例程移植接上文为止,已经建立好了一个可以ping通的以太网工程模板,...
原创
7931阅读
14评论
3点赞
发布博客于 3 年前

STM32F407开发板的HTTP模式IAP远程升级之新建模板

使用工具STM32F407ZGT6正点原子探索者开发板 STM32CubeMX:版本V4.27.0 STM32CubeF4 Firmware Package V1.21.0 / 23-February-2018 官方例程:D:\STM32Cube\Repository\STM32Cube_FW_F4_V1.21.0\Projects\STM324xG_EVAL\Applications\...
原创
4283阅读
0评论
2点赞
发布博客于 3 年前

使用STM32CubeMX重新生成代码报错SystemCoreClock multiply defined

编译工程,会出现如下错误:Error: L6200E: Symbol SystemCoreClock multiply defined (by system_stm32f4xx_1.o and system_stm32f4xx.o).Error: L6200E: Symbol AHBPrescTable multiply defined (by system_stm32f4xx_1.o a...
转载
4103阅读
0评论
0点赞
发布博客于 3 年前

Anaconda3+PyQt5+Eric6安装教程

步骤如下下载Anaconda3 下载地址:https://www.anaconda.com/download/下载Eric6 下载地址:https://sourceforge.net/projects/eric-ide/files/eric6/stable/17.12/注意要下载eric6-17.12.zip和eric6-i18n-zh_CN-17.12.zip,把他们解压到虚拟环境...
原创
1953阅读
0评论
3点赞
发布博客于 3 年前

Python将字节串转为整数

 需求:下位机通过以太网将数据数据发送到Python上位机中,上位机显示为bytes类型的数据,如下b'$\xca\x9a;33DDUUffww我们需要将这个字节串转换为数字。这中间混有16进制的数据,同时也有ASCII码。为什么传送的字节串中会出现混合的情形呢?原因如下:参考资料:http://yinflying.top/2017/07/637字节串是什么?就是一堆二...
转载
9167阅读
1评论
6点赞
发布博客于 3 年前

【vs】System.InvalidOperationException:“线程间操作无效: 从不是创建控件“lblError”的线程访问它。”

解决方法:1 构造方法中添加 CheckForIllegalCrossThreadCalls = false;2 方法二 invoke   label1.Invoke(new Action<string>((str) => { label1.Text = str; }), r.Next(0, 10).ToString());参考资料:https://www...
转载
940阅读
0评论
0点赞
发布博客于 3 年前

Python3网络编程TCP服务端/客户端

tcp服务器模型ss=socket() #创建服务器套接字 ss.bind() #套接字与地址绑定 ss.listen() #监听连接inf_loop: #服务器无限循环 cs=ss.accept() ...
原创
477阅读
0评论
0点赞
发布博客于 3 年前

Python3读取写入json的中文乱码问题

学习资料:《Python从入门到实践》---10.4.6重构遇到的问题如下:问题1.中文写入json,但json文件中显示"\u6731\u5fb7\u57f9",不是中文。# 中文写入json,但文件中显示"\u6731\u5fb7\u57f9",不是中文。# encoding='utf-8',用于确保写入中文不乱码with open(filename,'w',encoding...
原创
5189阅读
2评论
2点赞
发布博客于 3 年前

PCB封装库网站

https://www.snapeda.com/home/https://componentsearchengine.com/index.html在线EDA(可以导出pcb和原件封装)https://easyeda.comAD官网库(新)https://designcontent.live.altium.com/#UnifiedComponentsAD官网库(旧...
原创
17390阅读
2评论
12点赞
发布博客于 3 年前

Django部署到Heroku,heroku run python manage.py migrate出错

(django) d:\PyPorjects\django>heroku run python manage.py migrateRunning python manage.py migrate on ⬢ desolate-caverns-46945... up, run.9858 (Free)/app/.heroku/python/lib/python3.6/site-package...
原创
556阅读
2评论
0点赞
发布博客于 3 年前

Django推送到heroku出错heroku config:set DISABLE_COLLECTSTATIC=1

参考资料:https://segmentfault.com/q/1010000010016708出现以下错误remote: -----> $ python manage.py collectstatic --noinputremote: Traceback (most recent call last):remote: File "manage....
转载
982阅读
3评论
1点赞
发布博客于 3 年前

Anaconda3搭建Django步骤

打开Anaconda Prompt(从window的开始菜单里面找)1.查看虚拟环境conda env list2.创建虚拟环境conda create -n django3.删除虚拟环境conda remove -n django --all---------------------------------------------------------------------下...
原创
5405阅读
0评论
0点赞
发布博客于 3 年前

【Python3】基于Requests库的爬虫代理ip的配置以及使用

参考资料:https://blog.csdn.net/qq_42330464/article/details/80553718在进行爬虫项目时,如果没有针对特定网站制定相应的爬虫策略,那么会很容易造成自己的ip被网站封锁。下面使用Requests库进行代理ip的配置何使用,同时也包括了新建ip池列表的操作#!/usr/bin/env python3# -*- coding: utf...
原创
4416阅读
2评论
7点赞
发布博客于 3 年前

Python模块中"if __name__ == '__main__': "的含义

PyCharm可用Ctrl + J补全代码参考资料:点击链接这个东西的好处就是,别人调用时(你并非是主程序入口)后面的东西不运行,自己命令行执行时(你是主程序入口)后面的东西运行。故可以作为测试用。--------------------------------------------------------------------------------test1.py...
转载
99阅读
0评论
0点赞
发布博客于 3 年前

【AD】将已有的原理图元件添加到原理图库

如题,遇见了个原理图,但是并没有它的原理图库,所以想将原理图的元器件导到自己的原理图库中,请问如何操作呢?还有请问哪位高手有比较丰富的原理图库和封装图库,我用的AD,很多东西都没有,比如差模电感,共模电感,BAV99T也没有,谢谢各位啦在原理图选择design→make schematic library,在生成的元件库里就有了。之后可以复制粘贴到自己的原理图库里面。生成PCB库的步骤类似。参考资...
转载
38573阅读
0评论
2点赞
发布博客于 3 年前

【AD】CH340芯片PCB布线走差分线

CH340 D+,CH340 D-,数据传输线需要使用差分走线步骤:点击Place->Interactive Differential Pair Routing两根差分线
原创
2120阅读
3评论
0点赞
发布博客于 3 年前

【Sourcemod】Unable to load extension "dbi.mysql.ext"

[SM] Unable to load extension "dbi.mysql.ext": libz.so.1: cannot open shared object file: No such file or directory解决方法:I have found myself with this problem and since I have fixed this multiple times...
翻译
691阅读
0评论
0点赞
发布博客于 3 年前

安装了USB-Blaster 驱动,但quartus不识别设备

现象:安装完USB-Blaster驱动后,设备管理器中已正常识别,但quartus显示no hardware解决方法:打开服务,找到Altera JTAG Server,右键重启
原创
12662阅读
4评论
3点赞
发布博客于 3 年前

【AD】AD修改后的元件封装更新到当前PCB中

我们大家在用Altium Designer时,在某些时候已经把当前的PCB图布局和布线好,但是我们想修改某些元器件的封装,那么怎么把需要修改的某个元器件的封装更新到当前PCB中呢?下面大家看下步骤。工具/原料Altium Designer方法/步骤第一步,打开Altium Designer,并且打开当前的工程文件和所需要修改的封装库文件,如箭头所指。在打开的PCB library窗口中,打开我们需...
转载
6804阅读
0评论
1点赞
发布博客于 3 年前

【AD】AD原理图中批量修改封装

只能一次换封装相同的元件的封装,假如不是电阻,但是用了电阻的封装,也会被换掉的。操作原理:先用查找相似对象命令,在封装栏设置为搜索项目,然后输入要换得封装名。具体操作:选中一只电阻,右击,在右键菜单中选择“查找相似对象”在弹出的对话框中,有一栏有封装名(假如是AXIAL-0.4),将这栏后面的ANY选择为same,按确定,就又弹出一个对话框,同时PCB中凡是封装为AXIAL-0.4的器件都被选中。...
转载
16212阅读
0评论
0点赞
发布博客于 3 年前

【BCB6】BCB发布exe程序

按照下面的方法,你的EXE文件就可以拿到没有安装BCB的机器运行了在project/Option 中的Compiler页中点击Release按钮在Packages页中将Build with runtime packages的选项的勾去掉  最后在Linker页中把Use dynamic DLL的勾取消即可参考资料:https://bbs.csdn.net/topics/60468642 ...
转载
889阅读
0评论
0点赞
发布博客于 3 年前

wordpress修改固定链接后文章页出现404错误

首先,建议大家安装完wordpress网站程序之后第一时间设置一下固定链接,避免以后修改出错。在wp后台仪表盘左侧导航里找到“设置——固定链接”即可配置你的wordpress固定链接,通常我习惯使用的有两种:/%postname%.html  /%post_id%.htm...
转载
8590阅读
5评论
1点赞
发布博客于 3 年前

【linux】腾讯云Centos7修改默认SSH端口

vi /etc/ssh/sshd_config找到#Port 22,将其修改为#Port xxxxx云服务器 ECS Linux CentOS 7 下重启服务不再通过 service  操作,而是通过 systemctl 操作。腾讯云的操作系统重启SSH 服务要用命令systemctl restart sshd.service...
原创
1526阅读
0评论
0点赞
发布博客于 3 年前

【FGPA】RTL级的意思

求科普:RTL级是什么意思 我用FPGA只知道写VERILOG,然后MODELSIM仿真,然后综合。一直看大家说RTL级,这是个什么意思,还有其他级吗?sdwsh (2012-7-27 13:26:14)register transfer leveljefby (2012-7-27 13:28:03)寄存器传输级。wangxuede220 (2012-7-28 16:16:28)我理解:RTL就是...
转载
3370阅读
0评论
1点赞
发布博客于 3 年前

【linux】Centos7在55环境下总是监听tcp6/udp6,导致无法使用

1.CentOS官方的Wiki提供了在7上关闭IPv6的方法。英文如下How do I disable IPv6?Upstream employee Daniel Walsh recommends not disabling the ipv6 module, as that can cause issues with SELinux and other components, but adding...
原创
16461阅读
1评论
0点赞
发布博客于 3 年前

【数据库】Sqlite转Mysql

1.     SQLiteStudio打开sq3文件,右键数据表->导出该表->next->2.     phpmyadmin连接数据库,导入csv文件,导入完成后会产生Current selection does not contain a unique column. Gridedit, checkbox, EdiNavicat的错误,这个错误会导致无法对字段内容进行更改3....
原创
6306阅读
0评论
0点赞
发布博客于 3 年前

【数据库】LNMP一键包安装后解决MySQL无法远程连接问题

问题重现:今天在阿里云VPS上安装军哥vpser的lnmp一键包,传送门 后,MySQL可以通过phpmyadmin连接,但是无法通过SqlYog(Windows)或Sequel Pro(Mac)下进行远程连接,报出2003 不能连接MySql服务器“XXXXXX”(10061)这样一个错误。解决思路:之前也遇到过这个问题,解决的途径也是五花八门,从百度和Google上也看到各种解决方案,基本上分...
转载
358阅读
0评论
0点赞
发布博客于 3 年前

【电子设计】AD15快捷键整理

1.如何在altiumdesigner里面旋转元器件 选中元件不放,按空格键就可以在四个方向变换(默认的是以90度变换);按X——横向变换,Y——纵向变换;还可以shift+空格改变旋转的角度。2.编译原理图问题原理图编译要对整个工程编译(.PrjPCB)3.寻找元件快捷键J+C,跳转到某个坐标J+L4.DRC校验检查不出未连接走线没有将silk层的规...
原创
6629阅读
0评论
5点赞
发布博客于 3 年前