推荐阅读最新更新时间:2024-03-16 16:01
stm32软件仿真调试
下面是一个单片机STM32RCT6的PA8,PA9,PA10引脚输出PWM波形的仿真步骤,此外还展示了软件运行过程,如何查看全局变量的实时数据。每一步我都做了截图,大家照着一步步来,请大家放心参考! 1.点target图标,如下: 2.选择好单片机芯片的型号:我选的STM32RCT6型号,大家可以根据自己手上stm32开发板的型号来选择 3.外部晶振频率的选择:8Mhz(因为大部分单片机的外部晶振是8Mhz),为了使仿真更贴近实际,通常情况下都是选8Mhz 4.进入Debug页面进行设计,特别要注意第四点parameter,注意选正确好芯片的型号,我的是RC系列,所以写了RC,如果是RB系列,
[单片机]
RT-Thread学习笔记【stm32】(二):线程的创建中的一些问题
本文作者在实现对RTT的线程创建的过程中,发现了一些问题。 首先,我初始化了三个线程a,b,c。 但是在start 的过程中,我发现了一个神奇的现象,那就是,我只能初始化前两个线程, 第三个线程总是初始化失败。 而后我想到可能是,优先级的设置出现问题,于是我更换各种优先级之后发现,问题并没有得到解决。 再后来,我想到了一个重要的问题,那就是我用的是最小板STM,那么会不会是32的ram不够大,而 我的任务堆栈设置的过大,到导致任务无法初始化。 而后,我降低了任务的堆栈,发现,成功开始了线程。
[单片机]
STM32 IAP 在线更新程序问题
搞了一天才发现 在MDK设置选项中有个 linker 选项卡 , 需要在Project- Options- Linker中将Use Memory Layout from Target Dialog前面的复选框勾上 一切就正常了 Use Memory Layout from Target Dialog这个选项有个“分散加载文件”的概念。 下边的三段话是我从网上摘抄的(MDK程序下载到flash--分散加载文件scatter),大概了解了一下,以后如果会用到这方面的知识再来深入研究。 前边三个分散加载文件是从别的地方拷过来的,用在自己的程序中可能会有问题,因为如果不修改它的话就固定了加载地址和运行地址,如果程序简单又比较
[单片机]
NAND Flash市场规模 2012年将超越DRAM
随着个人电脑(PC)市场萎缩及可携式产品的热卖,长久以来一直占据着记忆体市场销售最大宗的DRAM,可能在2012年首次被NAND Flash超越。 根据EETimes引用市调公司IC Insights报告指出,NAND Flash销售将在2012年达到328亿美元,较2011年成长11个百分点,相较之下DRAM销售却预计在同时期下滑3个百分点,来到303亿美元。该公司解释,智慧型手机、平板电脑、SSD等多种装置的兴起不断带动NAND Flash市场,在此同时,DRAM却面临价格崩盘的困境。 而同时间用于DRAM的资本支出也有逐年下滑的趋势,据了解,2010年资本支出占整体销售的11.3%,然到了2011年却
[手机便携]
NHTSA要求特斯拉召回处理8GB eMMC NAND flash,你怎么看?
在之前失控风险召回请愿被驳回以后,1 月 13 日,美国国家公路交通安全管理局 NHTSA 因为 eMMC NAND flash 失效会导致安全风险问题,要求特斯拉召回部分 Model S 和 Model X 车型,共计 15.8 万辆。这个事情很有趣,其实客观来看 NHTSA 对现有的问题是盯的,随着特斯拉这个体量累积起来,传统车企被召回的比照,也会落实到特斯拉身上。 01、跨度两年的拉锯 追溯整个时间轴,我们可以看到其实这个事情发生的很早,在 2019 年 5 月份开始, Model S、Model X 中中控屏,所使用的 NAND eMMC Flash 使用出现失效,它的失效后果不仅将会导致车载显示器异常;而且会导
[嵌入式]
【STM32Cube-18】使用硬件QSPI读写SPI Flash(W25Q64)
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件QSPI外设与 SPI Flash 通信(W25Q64)。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): SPI Flash 小熊派开发板板载一片SPI Flash,型号为 W25Q64,大小为 8 MB,最大支持 80 Mhz的操作频率。 软件准备 需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码; 准备一个串口调试助手,这里我使用的是Serial Port Utility; 2.生成MDK工程 选择芯片型号 打开STM32CubeM
[单片机]
stm32的ucosII加上ucGUI学习
一、学会使用Keil调试工具。 单步调试,跳过函数,跳出函数 可以快速定位到程序的bug位置 二、系统板级驱动要加载需要的函数 三、怎么一步步根据具体需要添加系统功能 程序开发过程 1、加入所用到的封装库 2、写板级驱动BSP 包括GPIO配置 时钟配置 所用到的各种初始化函数用同一的void BSP_Init(void)函数调用 3、编写stm32f10x_it.c文件,设置中断服务函数 4、建立任务,包括定义任务名(函数名),堆栈空间(一个数组),任务优先级(一个宏定义) 5、任务优先级的选择,不合理的优先级,会导致程序无法正常运行,例如有7个任务,界面任务,触摸任务,三个L
[单片机]
STM32Keil下编程实现蜂鸣器长鸣
前言 基于STM32F103C8T6在Keil下编程实现蜂鸣器的长鸣 一、原理图 1.STM32F103C8T6 STM32F103C8T6是ST在2007年发布的一款MCU,截止目前ST已经发布了速度高达400MHz的STM32H7。三点好处,一是封装比较大,方便初学者焊接,二是价格低廉,学习成本比较低,三是网上有大量的资料供初学者学习使用。 2.BELL蜂鸣器 二、Keil代码 1.Beep.c 代码如下: #include stm32f10x.h #include Beep.h void BEEP_Init(void) { GPIO_InitTypeDef GPIO_Structure;/
[单片机]