- 博客(26)
- 资源 (7)
- 收藏
- 关注
原创 STM32 中的0UL或1UL是什么意思?
STM32中的 0UL 或 1UL 是什么意思?0UL 表示 无符号长整型 01UL 表示 无符号长整型 1如果不写UL后缀,系统默认为:int, 即,有符号整数。
2022-04-21 15:40:29 2766 1
原创 【无标题】Error:Flash Download failed - Could not file
Error:Flash Download failed - Could not file
2022-02-15 11:33:18 2434 2
原创 2021-08-17
STM32 GPIO外部中断的设置1.中断的分组STM32 的每一个GPIO都能配置成一个外部中断触发源,STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就是16个外部中断。STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事...
2021-08-17 10:33:28 273
原创 AT32F403ZG 单片机的六路脉冲捕获
**AT32F403ZG 单片机的六路脉冲捕获**1.单片机的型号是AT32F403ZG 六路的脉冲捕获,TMR1采集4路脉冲, 引脚为:PE9 、 PE11、 PE13、PE14;TMR2采集2路脉冲,引脚为:PB10、 PB11 。2.计算捕获脉冲的频率,测量原理如下图配置成上升沿触发,计算两次上升沿之间的时间,可以算出该脉冲的频率。3.定时器1、定时器2的配置如下:/*********************************...
2021-02-07 16:37:23 141
原创 2020-12-29
STM32 添加printf() 1.在main.c中添加 #include “stdio.h”2.在usart.c中增加如下代码:#include “stdio.h”#ifdef GNUC/* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printfset to ‘Yes’) calls __io_putchar() */#define P...
2020-12-29 14:57:06 76
原创 VC++中的 _T(““) 与 L““
字符串前面加L表示该字符串是Unicode字符串。_T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,VisualC++里边定义字符串的时候,用_T来保证兼容性。VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。一、在字符串前加一个L作用:如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。strl
2020-11-05 10:38:07 191
转载 MFC 线程的操作
连接地址:https://www.cnblogs.com/xixixing/p/11949313.htmlCWinThread* p_myThread;//创建线程指针BOOL flag_myThread = FALSE;//是否终止//头文件中声明(放类内) static UINT MyThreadFunction(LPVOID pParam);//定义线程入口函数UINT CMFCApplication25Dlg::MyThreadFunction(LPVOID pParam) //线程入口函
2020-10-27 15:34:07 144
原创 ARM Program Size
RO段、RW段和ZI段 --Image??????Limit 含义一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。要了解RO,RW和ZI需要首先了解以下知识:ARM程序的组成 此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(imag
2020-09-04 09:46:35 102
原创 Keil5 warning
sscanf ()函数sscanf 读取格式化的字符串中的数据。函数语法1int sscanf( const char *buffer, const char *format, [ argument ] … );参数编辑buffer 存储的数据format 窗体控件字符串。 有关详细信息,请参阅"格式规范"。argument 可选自变量locale 要使用的区域设置 [1] 说明sscanf与scanf类似,都是用于输入的,只是后者以键盘(std
2020-05-15 15:25:07 920
原创 Keil编译常见问题
Keil编译常见问题(一).error: #18:6.error: #18: expected a “)”如果是出现在c文件中, 多半是因为少了一个")",或者错误行有编译器不识别的字符如果出现在头文件中,错误行又是一个函数声明,多半是因为在函数声明中有编译器不认识的字符error: #20error: #20: identifier “TIM2_IRQChannel” is undefined 谁能说说,哪里错了你的固件库里的库文件没有添加进工程里面,所以出现未定义的情况。TIM2_IRQ
2020-05-15 11:26:00 7147
原创 STM32 UART
#include “stm32f10x.h”/************************************************该程序讲解串口程序的一般配置方法:步骤为:1、先对端口进行复用或者重映射操作(该程序中是对端口进行复用操作)2、串口复位,函数为USART_DeInit();3、串口初始化:USART_Init();4、中断初始化: NVIC_Init();5、串口使能:USART_Cmd();6、开启中断:USART_ITConfig();7、编写中断处理
2020-05-13 18:03:28 147
原创 STM32 的串口
一、串口使用:原则:尽量中断中不要有延时(比如自定义delay 和自定义printf串口打印,明显找事啊这么慢能不发生溢出error嘛),接收和发送尽量分开处理1.串口发送数据丢失:1)通常是因为发送之前未检测TC状态位之前是否处于发送完成标志导致,关于STM32之·的测试程序来讲会导致第一个字符丢失,之后都完全正常。因此发送一串数据的逻辑必须按照先检测TC再发送字符的顺序进行.即:vo...
2020-04-26 16:51:36 302
原创 STM32 关于GPIO的问题
STM32关于GPIO的问题集锦1、关于GPIO 问:STM32的IO口初始化为输入浮空,那管脚是高电平还是低电平呢? 答:既不是高电平也不是低电平,悬空的意思是没有使用的状态。2、有关stm32f103 端口复用的问题? 问:在学习GPIO时,遇到到端口复用问题一直不能明白,我举个例子: PB6 PB7默认情况下是做普通IO使用的,当我想用I2C1是,我开启RCC_AP...
2020-03-25 16:33:57 971
转载 STM32 GPIO外部中断
STM32 GPIO外部中断总结一、STM32中断分组:STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也...
2020-03-25 14:23:28 1038
原创 CCS3.3 库函数变成白色
CCS3.3 库函数变成白色在Color- Editor Color 下,选中Window Text 下的 Functions,前景色(Foreground)设置为黑色,背景色(Background)为白色,点击OK就可以了。
2019-10-10 15:07:50 524
原创 向CCS5.5导入CCS3.3的项目后没有.ccxml文件的解决方法
1.选择该项目右键单击-New-Target Configuration File,命名.ccxml文件。2.配置该.ccxml文件,选择相应的仿真器和芯片型号后保存。进行测试连接,看看是否连接成功。...
2019-05-07 10:45:55 6410 1
原创 野火的DSP28335开发板吧代码烧写到Flash中
说明是针对野火的DSP28335开发板里的例程进行实验的,环境是CCS5.5,已经验证。开发板里的例程都是在RAM里运行的,每次开机都是祝你生日快乐的音乐,经过一周的努力终于不用再受音乐的困扰。可以随意烧写任何程序。把一个原来是烧写到DSP的片内RAM的程序修改成是烧写到DSP片内FLASH的程序,需要以下几个步骤:1.添加DSP2833x_CodeStartBranch.asm文件...
2019-04-30 11:56:18 1680
原创 DSP28335的GPIO的引脚配置
F28335有三种32位的I/O口,依次PORTA(GPIO0-GPIO31), PORTB(GPIO32-GPIO63), PORTC(GPIO64-GPIO87),这些口都可以配置为普通的数字IO口同样也能被配置为外部接口。这样涉及到了IO的寄存器,IO口共有三类寄存器:控制寄存器、数据寄存器和中断控制寄存器。1、 GPIO可以配置为数字I/O或外设I/O口,GPxMUX1(2):‘...
2019-04-30 11:24:58 11045
转载 DSP28335的中断配置
外部中断初始化#include “extint.h”//按键和外部中断都用了GPIO13,查询和中断不能同时使用void InitExtInt(void){ EALLOW; GpioCtrlRegs.GPAMUX1.bit.GPIO13 = 0; GpioCtrlRegs.GPADIR.bit.GPIO13 = 0; //作为输入IO口GpioCtrlRegs...
2019-04-29 09:34:07 4037
USB-PS2_5_4.rar
2021-02-08
USB-PS2_5_1_1.rar
2021-02-08
HT-S433_PS2_17_8.rar
2021-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人