
单片机
越过山丘呀
这个作者很懒,什么都没留下…
展开
-
STM32代码烧写到哪里去了?是ROM?还是RAM?还是flash?它们都是啥?代码具体占了多少空间?超没超芯片的范围?KEI里如何设置芯片flash、RAM可用大小呢?
这些问题,都起源于最近在用STM32f103RBT6做了几次FFT后,需定义多个很大的数组,导致报错,显示No Space类似的错误... 百度后有说用如下方法。法1:魔术棒—>C/C++—>Optimization,这个好像是可以优化代码,级数越高优化的越厉害。试了试有一定作用,但是不持久。法2:更改此处的IROM1和IRAM1,可是咱也不懂咋改呀,也不敢随便乱改呀。没达到效果。然后开始深度百度...片内Flash与片内RAM,RAM相当于内存,Flash相当于硬...原创 2021-04-11 21:46:36 · 14940 阅读 · 7 评论 -
压电陶瓷
作用:1、压电陶瓷的原理是对这种陶瓷片施加压力还有存在一些拉力,导致它的两端会产生极性相反的一种电荷就是这样通过回路而变成了电流。2、这种效应叫作压电效应,如果把这种压电陶瓷做成,在换能器放在水中,那么在声波的功能效果让我们的两端很快会有感应出电荷来,这就是声波的接收器。3、还有压电效应是可逆流的,比如是在压电陶瓷片上多加一个交变的电场,陶瓷片就会时而变薄时而加厚,还会产生振动以及发射声波。特点:1、声音转换器之间的转换器是最常见的里面情况之一,比如像我们的一些拾音器、传声器、手机耳机、转载 2021-02-01 00:40:41 · 2857 阅读 · 0 评论 -
STM32通用定时器做输入捕捉(具体时间计算)
任务:输入捕获 脉冲测距。 STM32定时器检测是否有信号,若有信号(上升沿),则定时器开始计时,直至检测到下降沿计时结束。这期间的脉宽长度*定时器的检测频率(定时器初始化时配置好的)即为实际的时长。 实际的时长*声速=距离TI...原创 2021-02-01 00:37:11 · 5456 阅读 · 0 评论 -
STM32启动模式(代码烧写方式)
原创 2021-01-30 22:15:03 · 401 阅读 · 0 评论 -
怎么知道分配了多大的系统时钟(STM32f103)
秘密都在SystemInit()函数里system_stm32f10x.c中定义了:具体的函数调用顺序:①startup_stm32f10x_hd.s(启动文件)→②SystemInit()→③SetSysClock ()→④SetSysClockTo72()1,2,进入SystemInit()函数:由于未定义STM32F10X_CL,STM32F10X_LD_VL等,所以直接跳至225行执行3,执行SetSysClock函数 由于定义的是#define SYSCL.原创 2021-01-30 22:13:53 · 368 阅读 · 0 评论 -
STM32中TIM对应的引脚
高级控制定时器(TIM1与TIM8)通用定时器(TIM2~TIM5)基本定时器(TIM6与TIM7)原创 2021-01-29 23:33:24 · 10961 阅读 · 3 评论 -
关于STM32F10X_LD STM32F10X_MD STM32F10X_HD STM32F10X_CL宏定义的选择
关于常见的STM32f103C8T6 RBT6...的具体含义主要是flash存储大小不同 宏 MCU型号 FLASH大小 STM32F10X_LD STM32F101xx STM32F102xx STM32F103xx 16 ~ 32 Kbytes STM32F10X_MD STM32F101xx STM32F1...原创 2021-01-29 23:29:53 · 1045 阅读 · 0 评论 -
EEPROM、EPROM、ROM、RAM、FLASH
它们都是存储器。进化史:ROM——>PROM——>EPROM——>EEPROMrom最初不能编程,出厂什么内容就永远什么内容,不灵活。 后来出现了prom,可以自己写入一次,要是写错了,只能换一片,自认倒霉。 出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单片机上下了一个程序之后发现有个地方需要加一句话,为此你要把单片机放紫外灯下照半小时,然后才能再下一次。 伟大的EEPROM出现了,拯救了一大批程序员,终于可以随意的修改...原创 2020-07-09 15:58:49 · 2292 阅读 · 0 评论