-
官方STM32forVSCodeExtension一、环境搭建1.下载软件(1)VSCodeV1.78.2https://code.visualstudio.com(2)STM32CubeMXV1.12.1https://www.st.com/en/development-tools/stm32cubemx.html(3)STM32CubeCLTV1.12.1...[详细]
-
中断作为stm32中必不可少的一个功能,其重要性是不言而喻的因此把中断学习好是根本。 所以今天就来好好啃一下中断配置的知识,俗话说:磨刀不误砍柴工。问题是什么呢?项目中我用到了一个触摸键盘TTP229,结果在测试键盘时,不能够输入密码?最终,调试出bug就是由于中断优先级的影响。 本项目使用到的是STM32F030C8型号的MCU,我们可以从官方下载到的标准库文件中的启动汇编文件中...[详细]
-
1、STM32能下载ELF格式的文件吗?答:可以。因为所谓的bin文件就是ELF文件的.text代码段和.data数据段。当然前提是下载工具能识别ELF文件格式,STM32下载ELF文件并不意味着STM32可以把ELFdownload到Flash上,而是下载工具能从ELF提取到bin文件,下载时通信链路上传输的也只有要bin文件。例如有elf文件:123456789...[详细]
-
1、问题背景近前,使用STM32F4HAL库的SPI读取MPU6500出现异常。现象:读取ID失败,返回0,以为硬件焊接问题,各种排查,最后为了示波器测试方便,把读取ID的函数放到While(1)里,反复的读然后抓波形,奇迹出现了,第一次读取出现错误,后面的都返回了正常的ID号。既然问题已经清楚,能够反复重现,那么排查起来也就容易多了,为了找到这个问题,花费了1天的时间,搞得都毛了...[详细]
-
ARM的几种版本号ARM内核版本号:ARMv7ARMSoC版本号:Cortex-A8芯片型号:S5PV210ARM型号的发展历程内核版本号SoC版本号芯片型号(三星)ARMv4ARM7S3C44B0ARMv4ARM9S3C2440/S3C2410ARMv5ARM9+xScaleARMv6ARM11S3C6440...[详细]
-
1.安装pythonhttps://www.python.org/downloads/a.添加环境变量b.Python换pip源(1)阿里云http://mirrors.aliyun.com/pypi/simple/(2)豆瓣http://pypi.douban.com/simple/(3)清华大学https://p...[详细]
-
1硬件电路配置这里还是借用前面LED电路我就不贴图片。2时钟说明SysTick和HCK的时钟频率是一样的库函数代码如下/***@briefInitializeandstarttheSysTickcounteranditsinterrupt.**@paramticksnumberofticksbetweentwointerrupts*@return1=failed,0=su...[详细]
-
只测试了待机模式,待机模式实现系统的最低功耗。原理图如下,一开始全部焊接了,其中S2用来进入待机,S1用来唤醒测试程序为:#include“stm32f10x.h”#include“system_stm32f10x.h”voidSys_Standby(void){RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);//使能PWR外设时钟...[详细]
-
比如要是使用GPC3作为中断源,上升沿触发外部中断必须配置好EXTI和NVIC使用以下函数打开SYSCFG的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE)GPIO设置如下voidGPIO_Configuration(void){GPIO_InitTypeDefGPIO_InitStructure;/*GP...[详细]
-
摘要:在看别人单片机程序时,你也许是崩溃的,因为全局变量满天飞,不知道哪个在哪用了,哪个表示什么,而且编写极其不规范。自己写单片机程序时,也许你也是崩溃的。总感觉重新开启一个项目,之前的写过相似的代码也无法使用,得重新敲,代码重用度不高,编程效率低下,代码无法积累。而且感觉写这个代码没有思想,没有灵魂,没有框架,只是一个一个功能代码的堆砌,很空泛。那么这个时候,你也许应该在单片机中引入...[详细]
-
任务描述:某企业承担了一个LED数码显示设计任务;要求单片机控制一个数码管显示0→1→2→3→4→5→6→7→8→9,每个状态停留1秒。请用单片机设计其控制系统并调试运行。仿真视频https://www.bilibili.com/video/BV1g34y1m7tx/硬件图元件清单C语言程序#includereg51.hvoid...[详细]
-
硬件外观引脚说明关于如何接线?1,CS2,MISO3,3.3V4,GND5,MOSI6,SCK7,3.3V8,3.3V关于如何查询芯片引脚?(打开STM32手册)代码摘要这段来自野火源码,需要修改的是芯片地址程序的流程是预先设置一个地址,也就是上面的地址,然后在程序跑起来的时候读取芯片的地址,读取地址后与预先设置的地址对照,然后打印提示信息。intmain...[详细]
-
源代码:#includereg52.h#includeintrins.h#defineLcdDataPortP2typedefunsignedcharu8;typedefunsignedintu16;sbitBusy=P2^7;sbitReset=P3^0;sbitRS=P3^1;...[详细]
-
首先是SPI相关的简介:https://www.bilibili.com/opus/515342298243272188然后是用STM32CubeMx初始化模拟SPI的引脚:STM32CubeMx的GPIO输入输出的配置可以参考:https://www.bilibili.com/opus/484177792198506654我所用到的四个输出口...[详细]
-
1.材料清单STM32F103C8T6开发板(黑色板)、NTC热敏电阻、12864OLED显示屏(四脚)、microUSB数据线、导线及面包板2.电路连接NTC热敏电阻连接电路:GND-10k电阻-PB1-NTC热敏电阻-3.3VOLED显示屏连接电路:*GND-GND*VCC-3.3V*SCL-PB6*SCL-PB73.NTC热敏电阻测温连接好电...[详细]