自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 TMS320F28335入门1- SCI串口

TMS320F28335的串口编程配置,参考 《普中科技DSP28335开发攻略》 和 TI官方芯片手册《TMS320F2833x, 2823x Serial Communications Interface (SCI) Reference Guide (Rev. A)》一. 介绍串 行 通 信 接口 口 (SCI) 模 模块 块 (SCI-A ,SCI-B ,SCI-C)该器件包括三个串行通信接口(SCI)模块。 SCI 模块支持 CPU 与其它异步外设之间的使用标准非归零码(NRZ) 格式的.

2021-02-23 17:16:59 8991 1

原创 TouchGFX开发STM32界面应用之入门篇1 - 联合VS开发步骤(按钮、进度条测试)

一 Touchgfx Designer设计1.打开Touchgfx Designer;本文在原有Demo例程上修改2. 添加一个按钮3,设置按钮文字和名称4. 添加按钮动作,选择切换画面5.添加参数设置画面 (第四步的跳转界面选择跳转到SetPara)6. 背景图添加,改名字便于分辨7. 添加控件如下:8. 添加按钮动作注意 Action 下拉框中选中的 Call new virtual function,它代表...

2020-11-02 17:28:39 1467 1

转载 芯片架构分类 - CISC 和 RISC

CISC 和 RISC 是两大主流的 CPU 指令集类型。CISC(complex instruction set computer 复杂指令集计算机)CISC 是一种微处理器指令集架构,每个指令可执行若干低阶操作,诸如从内存读取、储存、和计算操作,全部集于单一指令之中。CISC 体系结构的设计策略是使用大量的指令,包括复杂指令。与其他设计相比,在CISC中进行程序设计要比在其他设计中容易,因为每一项简单或复杂的任务都有一条对应的指令。程序设计者不需要写一大堆指令去完成一项复杂的任务。 但.

2020-10-12 16:35:03 9384

原创 FPGA学习2- Modelsim仿真

前仿真和后仿真区别1.前仿真: 不考虑延迟,也叫功能仿真2.后仿真:考虑延迟,也叫时序仿真联合仿真步骤:1 .Quartusii 和Modelsim先联合起来2. Quartusii 生成 Test bench文件模版 (.vt文件)3. 编辑激励文件4. Quartusii 关联激励文件5. RTL仿真(功能仿真)6. Gate level仿真(时序仿真)...

2020-09-23 00:05:17 450

原创 FPGA学习1- Verilog HDL语法学习

一.模块module xxx(输入、输出) 输入/输出端口定义...... 信号类型声明...... 逻辑功能定义......endmodule其中逻辑功能定义:二. 数据类型和运算1.常量类型一种为连线型,另一种为寄存器型①,整数②,实数③,参数型3.变量类型①.连线型②,寄存器型③,momery型4.运算符和c语言类似的不做说明,着重说下特有的...

2020-09-21 16:39:28 289

原创 linux学习4- 应用简单调用驱动

继续linux学习3的内容:1. 头文件1.1 需要的头文件• 打印头文件 – include <stdio.h>调用打印函数 printf• 应用中调用文件需要的头文件 – #include <sys/types.h>基本系统数据类型。系统的基本数据类型在 32 编译环境中保持为 32 位值,并会在 64 编译环境中增长为 64 位值。 – #include <sys/stat.h>系统调用函数头文件。可以调用普通文件,目录,...

2020-07-28 22:46:42 286

原创 linux学习3 - 驱动注册流程

查看总线:ls /sys/bus/查看设备号的命令 cat /proc/devices设备都有主设备号和次设备号,否则255个设备号不够用 – 查看杂项设备号的命令 cat /proc/misc设备一般都需要先注册(挂载),才能注册驱动 – 现在越来越多的热拔插设备,反过来了。先注册驱动,设备来了再注册虚拟总线有一些例如 led、蜂鸣器等等一些设备,都不是从字面上理解的总线设备。针对这个情况,Linux 创立了一种虚拟总线,...

2020-07-28 21:23:53 636

原创 linux学习1- 驱动模块的加载

编译环境 :Ubuntu 16.04linux板子: Exynos4412目录1. 编译生成模块文件.ko1.1 板子运行最小系统1.2 编译模块1.3 挂载U 盘2 模块操作2.1 加载模块2.2 查看模块2.3卸载模块1. 编译生成模块文件.ko1.1 板子运行最小系统下载boot、内核kernel、文件系统system1.2 编译模块参考讯为电子的:将编译生成的.ko文件拷入U盘1.3 挂载U 盘①确定在 目录...

2020-07-23 22:12:59 368

原创 STM32的串口IAP简单Demo

平台芯片:STM32F407IDE软件: Keil 5.25目录1. IAP简介2. APP程序编写3. Boolloader程序编写4. 下载实验1. IAP简介IAP就相当于一个用户自定义的bootloader,这样一来,芯片上就有两个bootloader,。另一个是用户自定义的,用户可以在程序运行的过程中对内部flash部分的区域进行烧写,主要用于产品发布后,固件程序进行更新升级。因此设计固件程序时需要编写两个项目代码:第一个是bootloader程序,主..

2020-07-23 18:10:47 946 2

原创 opencv学习3- 形态学操作

图像处理中的形态学操作用于图像与处理操作(去噪,形状简化)、图像增强(骨架提取,细化,凸包及物体标记)、物体背景分割及物体形态量化等场景中,形态学操作的对象是二值化图像。形态学操作中包括 膨胀,腐蚀,开操作,闭操作等。其中腐蚀,膨胀是许多形态学操作的基础。官方文档为: http://docs.opencv.org/3.1.0/目录1. 膨胀2. 腐蚀3. 开操作4. 闭操作5 .形态学梯度5.1 基本梯度5.2 内部梯度5.3 外部梯度5.4 方向梯度..

2020-07-13 15:50:51 556

原创 opencv学习2- 滤波算法

本文介绍了opencv基本的滤波算法,方框滤波、均值滤波、高斯滤波、中值滤波中值滤波中值模糊 medianBlur(Mat src, Mat dest, ksize) 中值模糊的ksize大小必须是大于1而且必须是奇数。双边模糊 bilateralFilter(src, dest, d=15, 150, 3) - 15:计算的半径,半径之内的像数都会被纳入计算,如果提供-1 则根据sigma space参数取值 - 150 :sigma color 决定多少

2020-07-13 14:33:19 847

原创 QT-串口助手2--- 使用串口类QSerialPort

QSerialPort类的官方手册: https://doc.qt.io/qt-5/qserialport.html.cpp代码#include "spcomm.h"//构造函数 添加初始化数据SPComm::SPComm(QObject *parent) : QObject(parent){ m_serialPort = new QSerialPort(); m_baudRate = 9600; m_portName = "";}//析构

2020-07-08 09:54:26 1676

原创 opencv学习1- 环境搭建及简单图像函数

VS2015 + opencv3.1开发语言为C++参考链接:https://www.cnblogs.com/linshuhe/p/5764394.html1. 图像的基本函数cv::cvtColor()注意包含文件 #include <opencv2/opencv.hpp>参考: https://blog.csdn.net/guduruyu/article/details/68941554?utm_source=blogxgwz4...

2020-07-05 12:08:18 193

原创 QT-串口助手1--- C++基础语法部分1

新建工程后先看下简单代码学习下C++语法参考:https://jingyan.baidu.com/article/72ee561a5a644ce16138df37.htmlmainwindows.h中#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QSerialPort> //提供访问串口的功能#include <QSerial..

2020-06-28 17:07:25 420

原创 VScode的插件使用之1-koroFileHeader

最近开始使用VScode编辑STM32的代码,记录下使用的插件的方法。系统:Window 10koroFileHeader功能1. 文件头部添加注释:在文件开头添加注释,记录文件信息 支持用户高度自定义注释选项 保存文件的时候,自动更新最后的编辑时间和编辑人 快捷键:ctrl+alt+i默认样式:/* * @Author: your name * @Date: 2020-05-11 11:52:44 * @LastEditTime: 2020-05-11 14:.

2020-05-11 15:04:24 1222 1

原创 Verilog语法之参数传递

用parameter来定义一个标志符代表一个常量,称作符号常量,他可以提高程序的可读性和可维护性。parameter是参数型数据的关键字,在每一个赋值语句的右边都必须是一个常数表达式。即该表达式只能包含数字或先前已经定义的参数。parameter msb=7; //定义参数msb=7parameter r=5.7; ...

2020-03-30 22:18:47 15981

原创 Testbench(激励)文件的编写:

编写testbench文件的主要目的是为了对使用硬件描述语言( Verilog HDL或者VHDL)设计的电路进行仿真验证,测试设计电路的功能、部分性能是否与预期的目标相符。本文使用的为简单的 Led流水灯的例子:led_demo.v//模块module led_demo( input sys_clk , //系统时钟 input sys_rst_n, //系统复位,低电平有效...

2020-03-24 23:04:23 14734 1

原创 CubeIDE使用1-工程环境

最近在学习FreeRTOS,使用CubeMX生成Keil代码,编译速度很慢,之后在Keil中设置V6编译器后编译速度加快,还能接受;今天无意看到STM32CubeIDE这个软件编译代码速度,于是打算使用STM32CubeIDE来搭建一个FreeRTOS的基础工程并编译下载。软件:STM32CubeIDE V1.2硬件:Nucleo-L476一 .安装好STM32Cu...

2020-02-29 12:16:14 1667

原创 Nucleo-L476运行FreeRTOS学习6 - 软件定时器

队列主要完成任务与任务、任务与中断之间的消息传递。本文使用的软件为STM32CubeMX5.3.0 、Keil5.25, 硬件平台为Nucleo-L476STM32CubeMX的工程创建和最基本配置本文不再赘述,详见:Nucleo-L476运行FreeRTOS学习1-环境搭建Demo:https://blog.csdn.net/Paul_Yu_Zhang/artic...

2020-02-18 21:38:16 341

原创 Nucleo-L476运行FreeRTOS学习5-队列

队列主要完成任务与任务、任务与中断之间的消息传递。本文使用的软件为STM32CubeMX5.3.0 、Keil5.25, 硬件平台为Nucleo-L476STM32CubeMX的工程创建和最基本配置本文不再赘述,详见:Nucleo-L476运行FreeRTOS学习1-环境搭建Demo:https://blog.csdn.net/Paul_Yu_Zhang/article/det...

2020-02-18 12:31:57 740 1

原创 Nucleo-L476运行FreeRTOS学习4 - Keil Compiler V6使用方法

在使用cubemx学习FreeRTOS时,生成的工程使用的时hal库,编译速度巨慢,本文采用Keil编译器由V5到V6的迁移本文使用的keil版本为V5.25 Compiler V6发布已经好几年了,Arm Compiler 6是一个基于LLVM的工具链,那LLVM是什么呢?简单来说LLVM是把语法分析和机器码生成分开成两个独立部分。这样移植编译器到新构架就很容易...

2020-02-13 14:55:04 832

原创 Nucleo-L476运行FreeRTOS学习3-配置文件FreeRTOSConfig.h

今天看一下和配置有关的部分,对应工程文件为FreeRTOSConfig.h官方的解释见:https://www.freertos.org/a00110.html在cubemx中配置的设置为:(可以看到已经做出了分类)对应看cubemx中归类的主要有几大类:(有些参考黄工strongerHuang的博客)一.Kernel settings 系统内核参数配置:...

2020-02-12 16:33:36 993

原创 Nucleo-L476运行FreeRTOS学习2-二值信号量

我使用的freertos版本为V10.0.1,关于版本V9和V10的差别大家可以参考黄工的《谈谈FreeRTOS_V10版本》,https://blog.csdn.net/ybhuangfugui/article/details/99826695信号量是操作系统的重要组成部分,信号量一般用于资源管理和任务之间的同步,FreeRtos的信号量分为二值信号量、计数型信号量。。。开发...

2020-02-11 20:32:11 482

原创 Nucleo-L476运行FreeRTOS学习1-环境搭建Demo

假期在家由于肺炎疫情肆虐,在出租屋里面学习点专业内的东西,开始尝试写博客记录自己学习过程。今天要做的是在ST官方出品的Nucleo-L476上初步运行Free RTOS使用硬件+软件工具硬件平台使用Nucleo-L476官方资料见:https://www.st.com/zh/evaluation-tools/nucleo-l476rg.html板子LED,LD3为电源指示...

2020-02-09 13:14:25 1215 1

CH340驱动兼容各种.rar

CH340是一个USB 总线的转接芯片,实现USB转串口或者USB转打印口。 本资源为CH340的串口驱动,实测好用,win10系统同样适用 楼主经过测试,屡试不爽,欢迎大家收藏下载测试本资源。

2020-04-17

PL2303_64bit_Installer.tar.gz

本资源为串口PL2303的驱动、USB转串口、适用于64位系统,兼容性很高; 运行里面的驱动安装包,运行,根据提示插拔设备模块就行 好资源,欢迎收藏下载

2020-04-17

FreeRTOSv10.3.0.exe

(考虑外网下载的速度慢问题,给网友谋福利,特意下载来共享) 本文件为FreeRTOSV10.3.0版本的官方源代码,下载后安装到文件夹即可。

2020-02-13

FreeRTOS V10.3.0的GCC版接口文件.rar

使用Cubemx生成FreeRTOS工程时,基于板子Nucleo-L476,KeilV5编译器有V5到V6迁移需要替换的文件,将FreeRTOS源码中的GCC/ARM_CM4F内的port.c、portmacro.h替换到项目目录,本文件替换时需要用的为GCC版的port.c、portmacro.h; 本文件的FreeRTOS版本为V10.3.0

2020-02-13

空空如也

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

TA关注的人

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