推荐阅读最新更新时间:2024-11-08 21:37
STM32F4 开发笔记9:USB CDC驱动程序的详细移植过程
本文详细介绍USB CDC驱动程序的移植过程。 1、按照 STM32F4 开发笔记8:解决USB CDC “该设备无法启动”问题 介绍的过程生成驱动程序后,找到如下图所示的文件加入到自己的项目工程中。 2、打开usbd_cdc_if.c文件,可以看到其中有,如下4个函数,其中Init、DeInit和Control函数都不需要改变,关键是Receive函数。 static int8_t CDC_Init_FS(void); static int8_t CDC_DeInit_FS(void); static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, ui
[单片机]
STM32开发笔记32:STM32F4定时器驱动程序的移植
单片机型号:STM32F401 本文讲述移植STM32CubeMX生成的驱动程序到自己的项目中,以定时器为例。为什么要写这篇文章呢?是因为定时器移植这件事情耗费了我整整2天的时间,只因为一个特殊的地方没有注意到。把整个移植过程用文字记录下来,以利于自身其它程序的移植,并对本文的读者提供一些技术上的参考。 1、如果仅完成计时功能,在STM32CubeMX中设置比较简单,如下图所示,只需指定其时钟源即可。 2、对时钟进行进一步设置,这个在先前的日志中已经描述过,将分频系数与MCU的主频系数设置成一致,例如我现在MCU的主频是72M,则进行72分频即可,这样单位计数周期是1us,按照下图所示,我在Count
[单片机]
有什么办法快速把51的程序移植到430(1)
以前写51时,把位都用sbit定义在头文件,换接口只用改定义就行了,对位操作直接赋值就可以,现在用430改原来的程序都要用|和&一条一条慢慢改,换接口又要改一次,感觉很麻烦啊,大家有没有好的办法可以很方便地实现而不用一条条慢慢改啊! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define DS1302_IN P2IN #define DS1302_OUT P2OUT #define DS1302_RST BIT1 #define DS1302_SCLK BIT0 #define DS1302_SDI BIT2 //定义MSP320的端口 #define DS130
[单片机]
具备程序移植功能的四位数码管显示
#include reg51.h #define uint unsigned int #define uchar unsigned char uchar code num ={0XC0,0XF9,0XA4,0XB0,0X99, 0X92,0X82,0XF8,0X80,0X90}; sbit p20=P2^0; sbit p21=P2^1; sbit p22=P2^2; sbit p23=P2^3; void delay(uint z) { while(z--); } void disp(uchar a,b,c,d) { P2=0x00; p20=1; P0=num ; d
[单片机]
将一款单片机程序移植到另一款单片机
引言 在一些特殊情况下,如成品需要降本,原来的芯片买不到货,需要将已经做好的产品应用程序有一款单片机移植到另一款单片机。本系列文章列出从现有的 STM32F1 器件移植到 STM32F0 器件所需的步骤,旨在帮助开发工程师节省更多开发时间。 3.7 GPIO 接口 与 F1 系列相比, STM32F0 GPIO 外设内置了多个新特性,主要包括: GPIO 映射到 AHB 总线上,可以获得更佳的性能。 I/O 引脚复用器和映射:引脚通过多路复用器连接到片上外设 / 模块,该复用器一次只允许一个外设复用功能 (AF) 连接到 I/O 引脚。这样便可确保共用同一个 I/O 引脚的外设之间不会发生冲突。 I/O 配置的方式和特性更加丰
[单片机]