自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jnu_fangzebin的专栏

一点一点进步!!!

  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 PyInstaller工具离线安装

python 打包脚本工具 PyInstaller-3.4 离线安装关联安装包altgraph 0.16.1 altgraph-0.16.1-py2.py3-none-any.whlfuture 0.17.1 future-0.17.1.tar.gzmacholib 1.11 macholib-1.11-py2.py3-none-a...

2019-01-10 13:43:19 9854 1

原创 STM8L151使用protothread

STM8L151

2022-10-20 20:44:58 266

原创 视频基本知识

视频基本知识概念视频时序图所谓前肩、后肩是以Hs、Vs同步脉冲为参考对象,如上图,一行的传输如下:RGB4:4:4 YCbCr4:2:2 YCbCr 4:2:0原理视频系统的抽样系统中通常用一个三分比值表示:J????️b(例如4:2:2),形容一个以J个像素宽及两个像素高的概念上区域,有时候会以四分比值表示(例如4:2:2:4)。依序列出为:· J:水平抽样参照(概念上区域的宽度)。通常为4。· a:在J个像素第一行中的色度抽样数目 (Cr, Cb)。· b:在J个像素第二行中的额

2020-06-09 10:27:14 616

原创 VS Code离线安装

VS Code离线安装流程安装包:从 VSCode安装包下载 网址下载安装包 VSCodeUserSetup-x64-1.30.1.exe离线安装插件:插件下载网址:VsCode插件下载安装中文插件,支持界面显示中文,在网址搜索:Chinese (Simplified) Language Pack for Visual Studio Code,在cmd终端上使用安装命令进行安装 co...

2019-01-10 13:40:14 7171

原创 STM32 IAP实现流程

STM32 IAP 研究设计1. 概念IAP:In-Application Programming”,中文解释为“在程序中编程”。ICP(In-Circuit Programming)技术即通过在线仿真器对单片机进行程序烧写,而ISP技术则是通过单片机内置的bootloader程序引导的烧写技术。2. 框架设计简要说明: 将STM32 的Flash 512Kb 分为两个部分,一个256Kb 用来存放

2017-01-21 13:38:02 2213

原创 C语言 指针的使用

C语言 指针当使用变量时出现长度不定,譬如在串口通信中,有些通信协议是不定长的,那么这个就应该使用指针;如果使用数组的话,会有下面这两个小问题,要将数组的大小要定的比较大,已保证能够容纳最大的指令,这个相对于短小的指令来说就显得太浪费数组的资源了有时候定义的数组很大,对系统的栈的内存会有不小的压力,因为在局部变量的使用都是在栈上基于上面这两个问题,可以使用指针来优化,指针可以在申请时指定长度,

2017-01-21 13:15:52 473

原创 Linux开发环境搭建(四)

Ubuntu安装nfs服务器在嵌入式开发中,nfs文件系统和TFTP是最常用的调试手段,一般编写好的程序都是通过这两种手段方便快捷下载到开发板中运行,但TFTP是将文件下载到开发板上,比较受限于开发板的存储空间,而nfs文件系统只是挂载到开发板上,基本是没有容量的限制的,所以我这边是采用nfs文件系统来进行调试。安装过程主要参考下面这两个链接。Ubuntu 14.04安装配置NFS服务器_Linux

2016-11-28 23:29:31 428

转载 Linux开发环境搭建(三)

前言:使用SecureCRT 来连接虚拟机是很常用的用法,也很有必要,我参考了下面这篇文章来进行配置,完全没有问题,可正常配置成功使用。故将这篇文章转载过来。  SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。这样操作的时候不必进入到linux桌面,可以更方便的在命令行下进行操作。1、环境    宿主机OS

2016-11-27 23:45:50 555

原创 Linux开发环境搭建(二)

Ubuntu下安装Samba让Windows访问你的文件安装过程参考下面这个链接: Ubuntu下安装Samba让Windows访问你的文件_Linux教程_Linux公社-Linux系统门户网站 下面就简要列出执行步骤: 1. 安装samba服务,#sudo apt-get install samba cifs-utils 2. 修改配置文件,根据上面的链接提供的做法来配置,但步骤有些许

2016-11-27 11:31:39 307

原创 Linux开发环境搭建(一)

Linux 开发环境搭建1. 安装Ubuntu 14.04系统下载IOS镜像,并使用VMware 创建虚拟机并安装VMware-tool Ubuntu 14.04的下载地址:Ubuntu 14.04 安装过程比较简单,可参考很多教程2. 安装中文输入法在Ubuntu下可能是需要打字,这时中文输入法还是很必要的,可参考下面这个来安装 Ubuntu 14.04 LTS中怎样安装fcitx中文输入法

2016-11-27 00:34:27 450

原创 Linux开发开篇

最近由于项目需要,入手了一个atmel的A5板子开发Linux的程序,故开始从零开始搭建Linux开发环境,学习Linux 系统编程,包括Ubuntu的安装使用,Uboot的移植编译,Linux kernel移植编译还有根文件系统制作等,后续会不断将这个开发过程相关环境搭建和遇到的一些问题等写到博客上来,给自己做个备忘也给大家做个参考。 电脑上的开发环境如下:Linux 开发环境:Windows

2016-11-27 00:08:59 349

原创 将STemWin移植到在STM32F103RCT6上的FreeRTOS上

将STemWin移植到在STM32F103RCT6上的FreeRTOS上1、版本信息STM32固件库V3.5.0FreeRTOS V8.2.3STemWin 5.26Keil 42、移植步骤将FreeRTOS移植到STM32F103RCT6上,这个前面的博客有提到,课参考;添加LCD屏的驱动代码,在这个实验中使用的正点原子的MINI板,使用的ILI9341的驱动芯片,添加好并在裸机下测

2016-11-05 23:52:18 6129 1

原创 U-boot 运行在Linux主机

在没有开发板的时候,如果想要对u-boot进行编译,运行,执行相应的命令,那么就可以使用U-boot的沙箱功能,编译出来的U-boot能在Linux主机上运行。 使用U-boot的sandbox功能的具体步骤1、make sandbox_defconfig all可能出现问题‘sdl-config: Command not found’ you may need to install libs

2016-10-30 12:36:48 792

原创 数据类型转换

数据类型转换STM32中各种格式的长度Byte:8位 即uint8_tunsigned short(WORD):16位 即uint16_tunsigned int(DWORD):32位 即uint32_tunsigned long: 32位 即uint32_t下面转换思路,采用联合体结构,利用了联合体的特性,即内部的类型是共享同一个地址的。1、字节转字BYTE<—>WORD 8位变16位

2016-10-19 21:54:50 653

原创 FreeRTOS 队列使用

FreeRTOS 队列使用队列简介队列是一种线性表,只能在一端插入数据,而另一端删除数据,最明显的特性就是FIFO,先进先出,跟堆栈这种先进后出的数据结构不太一样。FreeRTOS队列特性对FreeRTOS来说,队列是一种很基本数据结构,其中计数信号量,二值信号量等都是利用队列来做的;在FreeRTOS中,队列用于任务与任务之间,任务与中断服务子程序之间的数据传输,其作用类似于裸机编程时使用的全局变

2016-07-08 14:25:29 4595

原创 FreeRTOS 调试--打印任务执行情况

FreeRTOS 调试–打印任务执行情况官方API函数中有两个函数可以提供任务的一些情况,一个是: void vTaskList( char * pcWriteBuffer ) 第二个是: void vTaskGetRunTimeStats( char *pcWriteBuffer ); 下面就介绍下这两个函数:任务列表函数:void vTaskList( char * pcWriteBu

2016-07-01 15:33:36 7762

原创 FreeRTOS 任务管理之任务删除

任务删除当一个任务不需要了,可以选择将其删除,任务被删除了之后就无法再被调度器调度,进入运行态;任务占用的内存由空闲任务来进行释放,故调用的任务删除函数的API要保证空闲函数能够被调用,以进行内存回收,另外,任务中有用户创建并占用的内存空间要由应用程序进行显式的释放。任务删除API函数如下:void vTaskDelete( TaskHandle_t xTaskToDelete );xTaskToD

2016-06-30 16:35:18 2979

原创 FreeRTOS 任务管理之任务转移

任务转移任务状态讲到任务调度,就要先讲讲任务的几种状态:大类分为:非运行态和运行态,非运行态又可分为三种状态,如下:阻塞状态:非运行态的子状态,表示任务正处于等待某个事件的状态; 任务可以进入阻塞态以等待以下两种不同类型的事件: 定时(时间相关)事件——这类事件可以是延迟到期或是绝对时间到点。比如说某个任务可以进入阻塞态以延迟 10ms;这个有两个API函数可以调用来进行延时,第一个函数 vo

2016-06-29 10:33:02 2392

原创 FreeRTOS 任务管理之任务创建

FreeRTOS 任务管理之任务创建任务概念任务:个人感觉就是将相关的一系列操作放在一个任务函数里来,跟线程差不多一个概念。任务创建在FreeRTOS中,任务创建是由任务创建函数来执行,任务创建函数原型如下:#define xTaskCreate( pvTaskCode, pcName, usStackDepth, pvParameters, uxPriority, pxCreatedTask )

2016-06-28 21:07:23 2340

原创 在keil4中将FreeRTOS V8.2.3移植到STM32F103RCT6 cortex-M3平台上

在keil4中将FreeRTOS V8.2.3移植到STM32F103RCT6 cortex-M3平台上移植环境STM32固件库V3.5.0FreeRTOS V8.2.3Keil 4移植步骤1、新建STM32工程先新建一个STM32 的keil 4 工程,按Library 、User、Preject 的文件夹架构设置,2、下载FreeRTOS的源码前往FreeRTOS的官网进行下载,目前最新

2016-06-27 15:50:46 3787

转载 转载:void与void*详解

void关键字的使用规则:如果函数没有返回值,那么应声明为void类型;如果函数无参数,那么应声明其参数为void;如果函数的参数可以是任意类型指针,那么应声明其参数为void * ;void不能代表一个真实的变量;void体现了一种抽象,这个世界上的变量都是“有类型”的.1.概述许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void

2016-06-24 14:43:56 322

转载 Keil 编译器结果解释

KEIL RVMDK编译后的信息Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 解释: Code是代码占用的空间,RO-data是 Read Only 只读常量的大小,如const型,RW-data是(Read Write) 初始化了的可读写变量的大小,ZI-data是(Zero Initialize) 没有初始

2016-06-22 22:15:16 1447

原创 TFT LCD驱动

TFT LCD驱动编写TFT LCD简介TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。TFT-LCD 与无源 TN-LCD、STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了

2016-06-21 15:30:55 3459 1

转载 转:STM32-NUCLEO开发平台全方位解析

原文地址:STM32-NUCLEO开发平台全方位解析 STM32 NUCLEO开发平台是ST最新发布的易用性好、可扩展性佳的低成本平台。开发平台具有mbed功能支持Arduino接口,同时还提供ST Morpho扩展排针,可连接微控制器的所有周边外设,可以利用Arduino巨大生态系统优势,便于快速实现STM32学习和评估!为了让大家在短时间内熟悉ST这款通用性的开发平台,这里以STM32-NUC

2016-06-14 14:17:35 4597 1

转载 单片机存储中的大小端模式

请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答:int checkCPU( ){ { union w { int a; char b; } c; c.a = 1;

2016-06-02 12:07:03 3948

原创 STM32L152 外部中断配置

STM32L152 中断配置1、中断配置以外部中断0,管脚为PA0为例来进行配置 void SYS_EXTI0Init(void) { GPIO_InitTypeDef GPIO_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; NVIC_InitTypeDef NVIC_InitStructure;

2016-06-01 07:57:46 4865 2

原创 STM32L152 RTC 日历和定时中断使用

STM32L152 RTC 日历和自动唤醒功能配置1、开发平台:STM32L1-Discovery Keil 42、RTC Calendar和wake upSTM32L152RC 带有一个硬件的实时时钟模块(RTC),可为用户提供日历功能,RTC也可以提供一个自动定时的功能,相当于是一个睡眠定时器,下面就看看该如何配置日历和定时: void SYS_RTCInit(void){ sta

2016-05-31 10:08:36 6818

原创 Internal command error.Error:Flash download failed问题解决方法

MDK ST-Link 在STM32L1-Discovery下载程序时出现Internal command error 和 Error:Flash download failed. Target DLL has been cancelled的问题我用的开发板子是官方的STM32L-Discovery,在调试低功耗的休眠模式,下载了程序就变成了这样,板子能跑程序,上网查了下,发现这是由于板子处于休眠状

2016-05-30 09:20:51 6513

原创 STM32L152RC 在keil4中使用printf()和scanf() 函数

STM32L152RC 在keil4中使用printf()和scanf函数1、在keil中配置使用Micro LIB,如下图2、配置USART模块 void SYS_USARTInit(void){ static USART_InitTypeDef USART_InitStructure; static GPIO_InitTypeDef GPIO_InitStructure; USART

2016-05-28 21:06:39 2878

原创 在keil4新建一个STM32L152工程

keil4新建一个STM32L152 工程1、创建工程文件夹在文件夹中创建Library、User、Project三个子文件夹, * Library:存放STM32LF1的标准固件库 * User:存放用户的各个模块程序 * Project:存放工程文件2、固件库配置1、需要在keil中先选定MCU型号,并在stm32l1xx.h 使能相应的宏定义, 2、使能或取消断言功能; 1.

2016-05-28 16:33:16 4502

原创 SPI通信方式总结

SPI 通信方式总结在SPI通信中,通信管脚的配置是一部分,而对于通信的配置则显得跟重要,因为这个配置错误的话,会导致接收的数据是错位的,并且这个跟从设备相关。 下面已STM8L的SPI为例:

2016-05-25 23:06:11 4835

翻译 STM32L1标准固件库使用

如何使用STM32L1XX 标准固件库1. 创建工程并设置所选型号的启动文件选择相对应MCU型号的启动文件: * startup_stm32l1xx_md.s: 适用于STM32L Ultra Low Power Medium density devices * startup_stm32l1xx_mdp.s:适用于STM32L Ultra Low Power Medium density Pl

2016-05-24 23:27:43 8951 1

原创 STM8L最小系统

STM8L最小系统电源部分STM8L的供电范围:1.65Vor1.8V-3.6V,1.65V是需要STM8L关闭BOR功能,这个在可选项字节中可以配置。 具体管脚电路接法如下: 推荐的电源layout: 晶振时钟STM8L有16M的内部RC时钟,如果使用这个时钟就不需要外部时钟了。 HSE-外部高速时钟: HSE电路接法: STM8L还有一个LSE时钟,可以用来为RTC模块提

2016-05-24 00:08:52 10390 1

原创 SD卡驱动

SD卡定义:SD卡是基于flash的存储卡。 SD卡和MMC卡的区别在于初始化过程不同。 SD卡的通信协议包括SD总线和SPI两类。 SD卡使用卡内智能控制模块进行FLASH操作控制,包括协议、安全算法、数据存取、ECC算法、缺陷处理和分析、

2016-05-22 23:27:38 2619 2

转载 NodeMCU介绍

平时有了解到ESP8266,觉得这款WiFi模块还不错,后来无意间了解到NodeMCU,于是就上网买了一块回来搞搞。下面的内容转载于http://bbs.nodemcu.com/t/nodemcujie-shao-gai-shu/251、NodeMCU介绍NodeMCU是什么?NodeMcu是一款运行于乐鑫ESP8266芯片之中的可编程固件。它以lua语言为基础,同时提供了封装esp8266硬件操作

2016-05-19 13:08:04 6192

原创 STM8L151 在IAR中实现Flash/EEPROM的擦写

在 STM8L151G6U6中可支持字节擦写和块擦写,块擦写可一次擦写很所字节。字节擦写比较简单,需要注意的是块擦写,在块擦写中,需要配置一个地方。 对于IAR来说, Uncomment the line “#define RAM_EXECUTION (1)” in the stm8l15x.h file to enable the FLASH functions execution fro

2016-05-16 23:46:33 13370 1

原创 STM8L151 使用硬件SPI驱动VS1003B MP3解码芯片

该如何使用STM8L的硬件SPI去驱动VS1003B?这个问题分两部分来思考,一是STM8L的SPI部分该如何配置以及与VS1003B相连的控制管脚该如何配置,二是关于VS1003B的时序以及指令使用。

2016-05-09 10:13:58 4511 1

原创 STM8L151 使用硬件SPI驱动W25Q16 Flash

STM8L 该如何使用硬件SPI驱动W25Q16 Flash 芯片

2016-05-06 15:38:24 9941 5

原创 STM8L 在USART中使用DMA来发送与接收数据

STM8L 在USART中使用DMA来发送与接收数据,在这中间该如何配置及使用DMA

2016-05-05 09:19:37 9869

原创 电流检测电路-Max471

电流检测电路-Max471

2016-03-01 16:57:04 7168

starting-out-python-4th(English)

《starting-out-python-4th》,Python入门书籍,值得推荐

2019-01-13

空空如也

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

TA关注的人

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