
stm32dev
文章平均质量分 64
cajeptw
EE、FPGA、DSP
展开
-
Custom_USB
STM32 USB-FS-Device firmware libraryThis section describes the firmware interface (called USB-FS-Device Library) used to manage the STM32 USB 2.0 full-speed device peripheral. In the rest of the document转载 2017-12-19 16:37:04 · 581 阅读 · 0 评论 -
stm32新建工程编译老出问题
Issue1:使用的正点原子的STM32例程,但是库文件使用 stm32官网或论坛的HALlib里的.c和.h 文件编译老出问题!!!由于正点原子的库文件,sys.h等头文件是自己写的,并非官方自带的,所以如果使用的是正点原子论坛里的模板,则库文件和一些头文件需要从正点原子的源码例程里添加,而非添加官方的文件!!! 如: keil编译报错:#include file”..\SYSTEM\...原创 2018-09-05 12:11:11 · 5479 阅读 · 0 评论 -
USB I2C RS485上拉
ISSUE:使用CPLD配置USB3300的方案将ECG的数据处理后上传PC,发现电脑始终无法识别出USB设备???调试发现D+没有接上拉电阻!!!关于USB的上下拉电阻,不是随便接个任意阻值的电阻就ok了。① usb有主从设备之分,主设备有:pc, 现在市面上的那些插u-disk即可播放mp3的“mp3”之类的, usb 信号是差分信号,信号线为D+, D-,。 在usb hos...原创 2018-09-17 16:57:49 · 866 阅读 · 0 评论 -
uart
@[#include “sys.h”#include “usart.h” #include “stm32f10x_usart.h”#include “LedControl.h”////////////////////////////////////////////////////////////////////////////////// //Èç¹ûʹÓÃucos,Ôò°üÀ¨ÏÂ...原创 2019-03-02 11:19:54 · 864 阅读 · 0 评论 -
uartchm
#ifndef __USART_H#define __USART_H#include “stdio.h” #include “sys.h”////////////////////////////////////////////////////////////////////////////////// //±¾³ÌÐòÖ»¹©Ñ§Ï°Ê¹Óã¬Î´¾×÷ÕßÐí¿É£¬²»µÃÓÃÓ...原创 2019-03-02 12:15:44 · 210 阅读 · 0 评论 -
DMAuart
#ifndef __USART_H#define __USART_H#include “stdio.h” #include “stm32f10x.h”#include “sys.h”////////////////////////////////////////////////////////////////////////////////// //±¾³ÌÐòÖ»¹©Ñ§Ï°Ê¹ÓÃ...原创 2019-03-02 16:28:13 · 855 阅读 · 0 评论 -
C语言中的左移与右移
左移时总是移位和补零。右移时无符号数是移位和补零,此时称为逻辑右移;而有符号数大多数情况下是移位和补最左边的位(也就是补最高有效位),移几位就补几位,此时称为算术右移原创 2018-01-09 09:53:23 · 816 阅读 · 0 评论 -
Custom HID&DFU
When using such devices, multiple functions are combined into a single device. In thisexample, the independent interfaces are Mass Storage (MSC) and HID.转载 2017-12-20 14:50:33 · 1643 阅读 · 0 评论 -
KEIL Study logs
Keil Debug原创 2017-12-09 17:46:49 · 841 阅读 · 1 评论 -
STM32 4.2 STM32 Diagram
STM32主系统主要由四个驱动单元和四个被动单元构成。 四个驱动单元是: 内核DCode总线; 系统总线; 通用DMA1; 通用DMA2; 四被动单元是: AHB到APB的桥:连接所有的APB设备; 内部FlASH闪存; 内部SRAM; FSMC;原创 2017-12-22 18:16:01 · 904 阅读 · 0 评论 -
4.3 STM32 时钟系统
STM32 STM32的 时钟系统转载 2017-12-22 18:47:56 · 1310 阅读 · 0 评论 -
program:switch case 语句 & 函数声明要注意!!!
在网上有很多的资料上写着,default 这个语句的后面是不用加break语句的,其实是在switch 中的哪一个分支,后面都要加上break语句的,switch case 语句执行顺序就是先执行case 语句,等到case 语句全部执行完了,他在执行default 语句最后的结束条件是break语句 但是由于一般的写法下,default 后面就是switch 的括号,所以,在de转载 2018-01-11 18:25:38 · 2217 阅读 · 0 评论 -
MULTI_SPIs
SPI_CSSPI时序要求:片选为低时,输出方有效。所以当MCU控制多个统一时钟源的SPI交替切换使用时,特别要注意:原创 2017-12-29 10:09:11 · 425 阅读 · 0 评论 -
stm32 里的0xFFFFFFul
表示常量类型的方法,就是放后面的;定义变量放前面。 “u”表示“unsigned”,无符号 “l”表示“long”,长整型 如果不加UL的话那就是默认的int型,UL后缀.也是一种强制转换方式.“SysTick_LOAD_RELOAD_Pos”代表“0” “SysTick_LOAD_RELOAD_Msk”代表“(0xFFFFFFul << SysTick_LOAD_RELOAD_Pos)”原创 2017-12-29 12:26:49 · 3721 阅读 · 0 评论 -
Program:GPIO FT INPUT
GPIO初始化设置为浮空本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:-*写底层Driver,对于一开始就不确定的输入,如Rx,GPIO初始化最好设置为浮空,可以便于后续进一步更新状态1、软件上下拉;2、外部信号通过硬件N-Mos栅极上拉输入,若只能高/低电平有效,则一般会使用背靠背Nmos隔离输入,作为缓冲和电平保持,特原创 2018-01-14 14:39:51 · 641 阅读 · 0 评论 -
Systicks
支持UCOSIIdefine delay_ostickspersec OS_TICKS_PER_SEC //OS时钟节拍,即每秒调度次数支持UCOSIIIifdef CPU_CFG_CRITICAL_METHODdefine delay_ostickspersec OSCfg_TickRate_Hz //OS时钟节拍,即每秒调度次数delay_ostickspersec:用于表示OS设定原创 2017-12-29 18:54:19 · 538 阅读 · 0 评论 -
C++中数组定义及初始化
一、一维数组静态 int array[100]; 定义了数组array,并未对数组进行初始化 静态 int array[100] = {1,2}; 定义并初始化了数组array 动态 int* array = new int[100]; delete []array; 分配了长度为100的数组array 动态 int* array = new int100; delete原创 2018-01-24 11:01:23 · 487 阅读 · 0 评论 -
DMAUART接收完再发送,以免重复发送
#include “sys.h”#include “usart.h” #include “stm32f10x_usart.h”#include “LedControl.h”////////////////////////////////////////////////////////////////////////////////// //Èç¹ûʹÓÃucos,Ôò°üÀ¨ÏÂÃæ...原创 2019-03-02 17:22:14 · 714 阅读 · 0 评论