自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

原创 vue3加载element-plus,修改端口

【代码】vue3加载element-plus,修改端口。

2022-11-23 09:33:07 304 1

原创 IAR指定FLASH地址定义常量

IAR flash 指定

2022-10-27 19:09:05 776

原创 英语写作 小短文

英语写作 小短文坚持This quotation from Winston Churchill tells us that we shouldn’t lose courage after a failure if we want to make something successfully, and although we failed much time in one thing, we still must keep our original intention and enthusiasm.

2022-04-12 16:58:47 287

原创 QT qcustomplot 实战经验分享之六:曲线鼠标取值、十字浮标

常用功能,鼠标取值带十字浮标取值槽函数建立主要用到了鼠标函数mouseMove connect(ui->widget,SIGNAL(mouseMove(QMouseEvent *)),this,SLOT(myMoveMouseEvent(QMouseEvent *)));取值函数void myMoveMouseEvent(QMouseEvent *e){ //获取坐标,窗体鼠标的位置,不是曲线x轴的值 int x_pos = e->pos().x();/

2021-01-12 20:26:26 4066 4

原创 QT qcustomplot 实战经验分享之四:曲线缩放、拖动

曲线拖动、缩放主要为一个函数实现ui->widget->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom | QCP::iSelectLegend | QCP::iSelectPlottables);说明QCP::iRangeDrag:可以拖动QCP::iRangeZoom:可以缩放QCP::iSelectLegend:QCP::iSelectPlottables:图像可以选择...

2021-01-12 18:21:56 5004 1

原创 QT qcustomplot 实战经验分享之三:曲线样式设置

曲线样式主要学习有哪些函数,并实际应用设置整个窗体颜色为黑色ui->widget->setBackground(QBrush("black"));设置坐标名称颜色,比如x轴名称为 “时间”,时间为白色字体ui->widget->xAxis->setLabelColor(QColor(Qt::white));设置坐标内容颜色,比如时间 08:01 显示为白色字体ui->widget->xAxis->setTickLabelColor

2021-01-12 17:42:52 1975

原创 QT qcustomplot 实战经验分享之二:动态时间轴

准备工作建立实时动态时间刷新曲线定时器时间轴设置数据更新定时器建立定时器//在头文件定义#include "QTimer"QTimer * MainTimer; //在cpp文件中声明MainTimer = new QTimer; 开启定时器//启动定时器,1sMainTimer->start(1000);建立定时器更新函数// 绑定槽函数,即定时器更新函数,dataupdate为自己定义函数connect(MainTimer,SIGNAL(tim

2021-01-12 17:33:37 4264 4

原创 QT qcustomplot 实战经验分享之一:曲线基础

准备工作下载qcustomplot.c、qcustomplot.h文件分别添加到自己的工程中,并在.pro文件中,添加QT += printsupportgreaterThan(QT_MAJOR_VERSION, 4): QT += widgets printsupport基础函数准备工作做完以后,最好qmake和构建一下。在ui文件中拉一个widget窗口,然后右击提升3. 基础函数说明准备数据//建立 x,y数组,举例为二次曲线QVector <double&gt

2021-01-12 17:05:52 434

原创 W5500 DHCP 调试经验

1.首先下载官方的例程,基本上都一致2.初始化注意MAC地址需要设置,官方的开头是00,这个不要动,后面自己定义 // 以下配置信息,根据需要选用 ConfigMsg.sw_ver[0]=FW_VER_HIGH; ConfigMsg.sw_ver[1]=FW_VER_LOW; memcpy(ConfigMsg.mac, mac, 6); setSHAR(ConfigMsg.mac); getSHAR(mac); socket_buf_init(txsize,rxsi

2020-12-25 17:09:33 1754 2

原创 W5500调试记录

1.问题:没有用复位引脚,多台设备通过交换机不稳定,解决:增加IO,程序使用软件复位2.问题:修改最大发送字节数不稳定解决:简单粗暴,修改之后判断是否成功,不成功就继续写,程序不会卡死 ,能写成功...

2020-11-28 23:40:17 620

原创 BOIS 识别USB3.0

联想老主机,都是usb2.0接口,我们之前做启动盘的时候,U盘基本还是usb2.0;步骤:1.我用的u启动大师,制作的启动盘2.联想进入BOIS,我用的F123.选择startup,进入第一个 primary boot sequence,下面有一个不包含的usb-HDD,选中,按X键,这样就会将USB-HDD放入启动队列,4.保存,重启,F12,应该能看到USB3.0的启动盘...

2020-11-05 15:28:16 1027

原创 STM32F103+W5500,HAL库

调试遇到的问题移植了官方的源码基本源码过来以后就是需要改一下SPI配置:HAL库的初始化配置完成以后没有使能。hspi1.Instance = SPI1; hspi1.Init.Mode = SPI_MODE_MASTER; hspi1.Init.Direction = SPI_DIRECTION_2LINES; hspi1.Init.DataSize = SPI_DATASIZE_8BIT; hspi1.Init.CLKPolarity = SPI_POLARITY_LOW;

2020-10-07 19:38:54 3029

原创 AD19 网络标签 无法连接

最近用AD19,发现 网络标签 移到线上的时候没有 红叉 电气标志,其实是AD19做了修改,比如 旋转改为了ctrl+space ;网络标签连接改为了ctrl+移动才能出现电气红叉;可以看看F1 帮助文件

2020-07-29 11:27:24 6425

原创 stm32F103 调用FFT库

1. 先用cube建立工程,其中勾选所有的库2. 再工程文件下找到Drivers\CMSIS\DSP在source\transformfunctions里可以找到arm_cfft_32.c,这是主要的;然后我们通过\Examples\ARM\arm_fft_bin_example里的例程发现用法;这是用法,关键的一点就是输入数组偶数为实数,奇数为0,因为输出的结果是复数,复数在用来计算幅值 arm_cfft_f32(&arm_cfft_sR_f32_len1024, testInput

2020-06-19 12:51:21 2544 1

原创 HAL库的SPI 发送16位

配置配置为16位数据位发送与读取以下面代码为例说明void Adxl_Read(uint16_t code,uint16_t * value){ uint16_t pdata; pdata = (code | 0x0080) << 8; ADXLCS_L; // HAL_SPI_Transmit(&ADXLSPI,(uint8_t*)&pdata,1,ADXL345_FLAG_TIMEOUT);// HAL_SPI_Receive(&

2020-05-30 18:06:07 6575 1

原创 QT 中 namespace Ui { class MainWindow; }

新建好一个窗体项目;在mainwindow.cpp中,可以利用 ui 指针 进行设计窗体内容新建类右击项目, 添加新类,写好类名,下面的不用勾选,最后会生成h和cpp文件;调用类mainwindow打开h文件, #include "mainwindow.h" #include "ui_mainwindow.h" class XXX : public MainWindow //...

2020-01-26 19:24:14 3494

原创 win10双击python

最近遇到双击python文件,秒闪,同时也不执行,用IDE执行 是对的。网上找的解决办法中,最后实现的方式如下:第一步:在py文件同目录下,建立show.txt文件,内容python ddns.py第二步:保存以后,修改为show.bat,双击成功执行如果需要隐藏运行窗口,比如定时任务需要新增vbs文件,同目录下,比如目录为F:\MY\srcSet ws = CreateObj...

2019-11-08 21:03:21 338

原创 window10利用阿里云的python版本SDK,实时更改DDNS

第一步,安装:1.安装阿里云sdk,网址阿里云sdk2.安装python第二步,写程序:实时DDNS原理:很多人的外网IP是动态的,所以需要先爬虫ip138网址,获取外网IP,然后通过阿里云的sdk,更新解析地址...

2019-11-07 17:27:22 605

原创 网页加载慢的测试方法

测试网页代码加载速度背景测试方法背景最近用Hbuilder写了一个简单的网页,但是用到了很多的图片,本地加载很快,但是别人访问的时候加载很慢。测试方法百度的话 都是一些不着调的。打开你的网页,然后F12,选择network,然后重新加载,就会出现进度条。这样的话就清楚问题,然后针对解决。...

2019-10-17 10:28:08 823

原创 英飞凌DAVE while(1)

while(1)循环里必须有执行的语句。情况1:历程测试内部定时器的使用,所以循环里没有执行的函数,debug时定时器不工作,多次检查配置,没问题,最后在循环里加了return 1,定时器工作;情况2:完善程序时,循环里添加了其他循环函数,但是return 1 没去掉,结果程序循环一次后就崩溃了;最后解决办法就是 去掉return 1;也不能说是bug,应该软件的一种判断机制...

2019-06-19 16:23:10 575

原创 STM32cubemx成功搭建SD卡和FATFS 对STM32F1

关于设置,网上很多例子,但是有些地方没有说清楚,1. 我用的是最新的cube,库也是最新的,我相信这些基础的库一定是越更新越好。NVIC,我设置的2bits与2bits,也就是原子历程里常用的group2,SDIO与DMA的中断分别为3,3、3,0;也就是DMA的中断更高;RCC就不用说了、晶振这些也不说了、SYS也不用说了 ,SDIO设置开启,SD卡1bit或者4bits,关键是在于分...

2019-05-26 16:50:53 5743 2

原创 python之django-admin.py的使用问题

windows 下 安装virtuallenvpip install --user virtualenv创建虚拟环境并激活virtualenv ll_envll_env\Scripts\activate安装Djangopip install Django创建项目 django-admin.py startproject learning_log . 注意:django-...

2019-05-18 14:05:44 1564

原创 python3-worldmap

安装工具pip install pygal_maps_world程序import pygal_maps_world.mapswm = pygal_maps_world.maps.World()wm.title = 'World Map'// 'North America'是自己随意定义的左标签,'ca'等是国别码wm.add('North America',['ca','mx',...

2019-04-02 13:47:00 410

原创 OMAPL138之linux-kernel 5.01

下载linux并解压进入linux5.0的根目录/linux-5.0.1 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- distclen/linux-5.0.1 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- davinci_all_defconfig/linux-5.0.1 make AR...

2019-03-26 18:34:40 372

原创 OMAL138.gel的设置问题

Target Configuration 下的 Adcanced下,点击Texas Instruments…,然后在The Emulator 1149.1 frequency,选择Adaptive with user specified limit,点击ARM9_0,然后在Target Timieouts,选择very slow具体可以参考http://e2e.ti.com/suppo...

2019-03-16 10:38:49 238 1

原创 ubuntu 16.04安装提示end Kernel panic

问题描述:ubuntu 最新版本VM虚拟机安装时出现错误end kernel panic - not syncing : corrupted stack end detected inside scheduler的解决方式解决办法:选择自定义安装,选择兼容性6.5-7.x...

2019-03-15 10:32:02 8064 9

原创 python-pygame之旋转图像

利用pygame.transform.ratate(Surface, angle)angle为正,逆时针旋转;为负,顺时针旋转方法一:(用库函数写一个自定义函数) The below example is a bit redundant (and forgets that pygame.transform.rotate returns the rotated surface, it...

2019-03-12 16:34:35 6512 1

原创 STM32CUBEMXV5.1 生成IAR工程

点击project manager,Project:选择好工具,Tollchain:EWARM(IAR)V8就是IAR8.0以上,V7同理CodeGenerator:选择Copy all uesd libraries…选择Generate peipheral initiazation as…选择Set all free pins as analog最后一步,按钮不是什么OK之类的...

2019-03-12 10:38:55 2655 2

原创 Python3入门之for循环等问题

直接用python3的命令窗口,for x in "12345":...print(x) #回车#这个时候,提示错误:expect an indented block#中文翻译是 缺少缩进#正确方式for x in "12345":...(tab)print(x)如果我们用的事Geany编辑器for x in "inout": print(x) #自带缩进,F5执行...

2019-03-05 16:39:22 428

原创 英飞凌DAVE工程移植到IAR

DAVE支持IAR、CCS工程移植工具 DAVE4.4、IAR8.11方法有两种:第一种: IAR支持project connection建立DAVE工程,编译通过,DAVE初始化配置比IAR要方便省事很多,推荐先用DAVE配置初始化。建立IAR工程,Project–Add Project Connection,选择Infineon DAVE,选择DAVE工程下的Config.xml文...

2019-02-23 14:04:22 1141

原创 TMS28034之LIN-SCI中断问题

半双工测试问题初始化时,接收和发送全部开启,然后在发送完数据,等待接收时,会OE错误,即使清除OE,中断也进不去;半双工解决办法每次发送完成以后,在中断函数里开启接收,关闭发送;同样,在每次接收完成以后,在中断函数里开启发送,关闭接收;//中断使能不需要修改LinaRegs.SCISETINT.bit.SETRXINT = 1;LinaRegs.SCISETINT.bit.SET...

2019-02-19 13:41:37 2601 4

原创 LD3320与STM32程序

终于找到了程序,搭配了ucosII,根据语音指令然后从SD卡读取;百度网盘链接:https://pan.baidu.com/s/1rkJqqBKOmCs01Ihvg5d2Zg提取码:0tvo

2019-01-30 20:27:54 9175 5

原创 C语言中*与++

优先级++ &gt; *实例 int c,*ptr; *ptr = &amp;c; *ptr++; //*ptr不改变,但是 ptr++了; *ptr++= 20; //执行结果等于:*ptr = 20; ptr++; *(ptr++)=20;// 等于上一步 *++ptr = 20; //等于: ptr++, *ptr = 20;,此时就很明显是从右到左结合优先级拓展...

2019-01-22 17:08:20 4501 1

原创 C语言在单片机中malloc与局部变量

最近准备在一个函数里传输几百个数据给其他芯片,只执行一次第一个思路是分组传送,利用一个结构体里的数组,20个char,也就是需要重复很多次发送,无需再次定义局部变量;第二个思路,就是定义一个(非静态)局部变量数组,大小=所有数据大小,整合然后依次发送;第三个思路,与第二个思路区别在于定义一个局部数组指针,然后申请,用完以后释放;思考局部变量在函数执行完以后,自动释放,所以和定义指针...

2019-01-21 20:33:51 1197

原创 C语言之复杂指针声明

指针变量int * d;int (*d);//两者相同指针与数组 int a[4] = {41,42,43,44}; int * c[4]; int (*d)[4]; c[0] = a; //c[0]是一个指针,a是a[4]的指针,等于&amp;a[0] d = &amp;a; // d是一个指向数组的指针, d[0] = a;//错误 *d[0] = a[0];// *...

2019-01-17 18:49:47 217

原创 CONST 参数指针

const * ptrtypedef struct{ short ch; char da[4];}TEST,*test;TEST PTR;void CH(const TEST * ptr){ ptr-&gt;ch = 2;//编译错误,不能改变 *ptr 指向的数据 //因为,ptr-&gt;ch等于(*ptr).ch,所以不能修改TEST型变量 ptr = PTR;//正确...

2019-01-17 16:48:18 257

原创 XMC4300之memory map

DAVE软件默认内存地址分配FLASH分配中少了64K的内存MEMORY{ FLASH_0_cached(RX) : ORIGIN = 0x08000000, LENGTH = 0x00010000 FLASH_0_uncached(RX) : ORIGIN = 0x0C000000, LENGTH = 0x00010000 FLASH_1_cached(...

2019-01-15 19:42:10 686

原创 DAVE的EtherCAT

在coeappl.c中#define _OBJD_/*Add Application specific Objects*/#include "XXX.H" //OBJD只有在这个头文件中使用,打开对应的头文件,里面所有要用到的函数或者头文件都可以调用OBJD#undef _OBJD_ //去掉定义以后,其他的头文件 不可以调用整个调试的过程,可以看到编译器在所有相关调用部分都...

2018-12-22 09:47:14 326

原创 linux-kernel make指令

config :使用基于命令行的程序来更新当前的配置menuconfig:使用基于菜单的程序来更新当前配置xconfig:使用基于QT的前端来更新当前配置gconfig:使用基于GTK前端来更新配置oldconfig:以现有的.config文件为基础来更新当前配置silentoldconfig:与oldconfig相同randconfig:创建新的配置文件,其中包括所有的配置选项的随...

2018-12-16 16:02:14 725

原创 OMAPL138 u-boot与kernel的移植(2018)版本之基本操作

先下载 u-boot-2018.5、kernel-4.19.5、arm-linux-gnueabi-2018.5由于u-boot-2018的编译需要gcc6.0以上,所以需要安装编译器arm-linux-gnueabi,注意32位与64位,要与你的linux版本相同,比如ubuntu64位需要编译器64位。下载地址:https://blog.csdn.net/weixin_43637946/a...

2018-12-16 15:16:21 470

TMC5160功能特性简要翻译

针对TMC5160手册与各个功能单独手册以及上位机软件使用说明,总结翻译,通俗易懂,也注释了一些细节

2018-11-08

TMC5160寄存器定义

TMC5160寄存器定义的头文件。结构体定义与位字段定义组合,可以直接使用

2018-11-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除