
stm32
文章平均质量分 56
当今明月
嵌入式研发
展开
-
STM8系列单片机命名规则
STM8系列单片机命名规则STM8命名规则示列:STM8S005K6T6Cxxx代表的意义为: 超值型 STM8内核(可以理解为8位51增强型内核)MCU,LQFP-32封装,32KB FLASH容量,温度范围-40℃-85℃;(工业级)具体分解如下:STM8S005K6转载 2016-09-28 08:20:54 · 5105 阅读 · 0 评论 -
STM32分配堆栈空间不足问题原因及解决方法
原文链接:http://blog.youkuaiyun.com/lighthear/article/details/69485942STM32堆栈空间不足问题 先说结论,以STM32F103RCT6为例,初始的栈空间是1KB,堆空间是512Byte。如果动态内存分配需求过多时,需要手动调节堆空间。在启动文件startup_stm32f103xe.s的开头就可以设置堆栈空间大小。同样转载 2017-11-04 17:57:42 · 8563 阅读 · 0 评论 -
STM32F4的HAL库开启串口空闲中断 不定长数据接收很好用
转载原文链接:http://blog.youkuaiyun.com/ruiyelp/article/details/77991098串口接收数据时,开启空闲中断后可在接收完成触发中断,再去做进一步处理,但找了半天没找掉HAL库的使能某中断的函数,以及判断是哪个中断触发的函数,原来在stm32f4xx_hal_uart.h中有相关宏定义。使能中断的宏定义__HAL转载 2017-10-25 14:18:25 · 6624 阅读 · 0 评论 -
keil应用小贴士:Use MicroLIB是干什么的
原文链接:http://www.cnblogs.com/taoke2016/p/6128754.html在keil 建立ARM的工程时,其中有一项是选 use MicroLIB查了查,得到了以下信息:microlib 是缺省 C 库的备选库。 它旨在与需要装入到极少量内存中的深层嵌入式应用程序配合使用。 这些应用程序不在操作系统中运行。microlib 进行了高度优转载 2017-11-02 10:00:25 · 2648 阅读 · 0 评论 -
KEIL MDK 查看代码量、RAM使用情况--RO-data、RW-data、ZI-data的解释
原文链接:http://blog.youkuaiyun.com/gasbi/article/details/6186312KEIL RVMDK编译后的信息 Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 Code是代码占用的空间,RO-data是 Read Only 只读常量的大小,转载 2017-11-01 15:33:00 · 272 阅读 · 0 评论 -
Keil MDK中的Code, RO-data , RW-data, ZI-data分别代表什么意思?(转)
一 基础知识字节 8位半字 16位字 32位 二 解惑Code, RO-data,RW-data,ZI-dataCode为程序代码部分RO-data 表示 程序定义的常量const temp;RW-data 表示 已初始化的全局变量ZI-data 表示 未初始化的全局变量Program Size: Code="18248转载 2017-11-01 15:28:01 · 1503 阅读 · 0 评论 -
arm三大编译器的不同选择编译
ARM 系列目前支持三大主流的工具链,即ARM RealView (armcc), IAR EWARM (iccarm), and GNU Compiler Collection (gcc). 在core_cm3.h中有如下定义: /* define compiler specific symbols */ #if defined ( __CC_ARM )转载 2017-10-30 11:28:21 · 3495 阅读 · 0 评论 -
单片机生成随机数的方法总结
去年冬天在帮学校附近一家密室逃脱店做一些电子机关,其中一个打地鼠项目需要用到单片机产生随机数,用于实现随机让几个地鼠“钻”出来。一开始想法很单纯,不就是随机函数么,之前C语言课上就学过啦。可是真正用这个方法做了之后却发现并没有想象之中那么简单,程序像是写死的,复位后每次的顺序都是固定的,并没有随机的效果,于是我仔细研究了一下,总结了单片机生成随机数的几种常见方法。 首先,要明确一点:一转载 2017-07-16 20:22:27 · 2451 阅读 · 0 评论 -
STM32用IAR调试出现Error[Pe020]: identifier "FILE" is undefined 解决方法
分类: C/C++这是在调试示例程序RTC中的Calendar时候遇到的问题,错误定位到PUTCHAR_PROTOTYPE处解决办法:需要在IAR的Options -> General Options ->Library Configuration里设置一下函数库,不然printf函数不对,将Library Configuration 中的Library 设置由"Nor转载 2017-07-12 11:25:17 · 9702 阅读 · 1 评论 -
STM32 FSMC总线深入研究
STM32 FSMC总线深入研究 由于CPU与FPGA通信的需要,以及对8080总线的熟悉,首选采用了STM32的FSMC总线,作为片间通信接口。FSMC能达到16MHz的写入速度,理论上能写20fps的1024*768的图片哈哈。(当然实际上是不可能的,就算是DMA传输,数据源也跟不上,实际上刷模拟的图片每秒10fps,刷的很high)当然这不是本篇的要点,这里主要研究STM32的FSM转载 2017-02-08 17:15:45 · 3123 阅读 · 0 评论 -
解决:keil报错invalid redeclaration of type name "s32"
原文链接:http://blog.youkuaiyun.com/iceiilin/article/details/6100494keil 4.00。在ST官网上下的固件包,用STM32F10x_StdPeriph_Lib_V3.4.0/Project/STM32F10x_StdPeriph_Template里的工程,编译正确。以下尝试了两种新建工程的方法,均失败:1。 将固件包里的例程和相应的CM转载 2017-02-07 11:26:30 · 6811 阅读 · 0 评论 -
STM8不用手动复位进入自带Bootloader方法(串口下载)
原文地址:http://www.cnblogs.com/LittleTiger/p/5591914.htmlSTM8不用手动复位进入自带Bootloader方法(串口下载)STM8不用手动复位进入自带Bootloader方法(串口下载)除非STM8片子的空的,如果复位运行的是自带Bootloader,而且要通过串口下载程序的话,必须在1s内点击上位机,要不然就运行用转载 2016-09-28 11:39:37 · 2754 阅读 · 0 评论 -
malloc函数分配内存失败的原因及解决方法
原文链接:http://blog.youkuaiyun.com/lighthear/article/details/70146602malloc函数分配内存失败的原因及解决方法先说结论malloc()函数分配内存失败的原因: 1. 内存不足。 2. 在前面的程序中出现了内存的越界访问,导致malloc()分配函数所涉及的一些信息被破坏。下次再使用malloc()函数申请内存转载 2017-11-04 18:01:14 · 12008 阅读 · 0 评论