野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12737|回复: 1

关于STM32F030F4P6的那些问题

[复制链接]
发表于 2018-11-27 17:05:05 | 显示全部楼层 |阅读模式
    常用的STM32F030F4P6的Flash,发现除了官方标定的0~3Sector,4~7Sector也可以正常的读写,但用STLink无法下载程序到该位置。
    问了下老师,老师说可能030F4P6这个片子是降级片子,跟以前103RB(没记清)应该是同一情况。
    虽然程序不能通过直接烧录的方式写进4~7Sector,但在程序中可以通过解锁Flash来实现对其的修改。
    有一件事很值得注意,我在Keil在线调试,选中EraseFlash参数后,写在4~7Sector的数据也会被清除掉。
    这说明即使在Keil选中16KB的烧录算法,但他实际上是按照32KB来进行擦除的。现在不清楚Keil使用STLink擦除MCUFlash的具体实现,所以也不太好说能否通过直接烧录的方式完全使用32KB的flash,但对于使用了IAP之类的开发人员,这个芯片的这种特性可以放入高达32KB的程序,实在是很令人惊喜。
1.jpg
    二、STM32F030F4的特性
    核心:手臂?32位皮层?m0 CPU、
    48兆赫频率
    记忆
    - 16到64 kb的闪存
    与HW - 4到8 k字节的存储器奇偶校验
    检查
    CRC计算单元
    重置和电源管理
    -电压范围:2.4 V至3.6 V
    -加电/断电复位(PDR)
    低功率模式:睡眠、停止备用
    时钟管理
    - 4到32 MHz晶体振荡器
    - 32 kHz振荡器RTC的校准
    内部8 MHz RC x6锁相环的选择
    内部40 kHz RC振荡器
    55快速I / o
    所有可用图表示的外部中断向量
    - 36我和5 V / Os宽容的能力
    5-channel直接存储器存取控制器
    1 x 12位,1.0?s ADC(16通道)
    转换范围:0到3.6 V
    单独模拟供应从2.4到
    3.6 V
    10计时器
    一个16位7通道先进控制
    计时器6频道PWM输出,
    空载时间生成和紧急停车
    一个16位定时器,高达4 IC / OC,可用
    红外控制解码
    2一个16位的定时器,集成电路/ OC,
    一个16位基本定时器
    独立和系统看门狗定时器
    - SysTick计时器:24位downcounter
    日历RTC报警和周期性唤醒
    从停止/备用
    通信接口
    两个I2C接口:一个支持
    快速模式+(1 Mbit / s)和20 mA
    当前的沉
    两USARTs支持的主人
    同步SPI和调制解调器控制;一个
    与波特率自动检测
    两spi(18 Mbit / s)与4 - 16所示
    可编程的一些框架串行线调试门限)
    三、这次项目中需要用到8*8的双色LED点阵制作个通行指示灯,没有别的高级功能。
    这时候我就想到了stm32F030F4P6这款stm32最便宜的单片机。因为项目功能少,资源完全够用。就淘了一块stm32F030F4P6的核心板,貌似不到10块钱。
    然后又淘了一个双色点阵模块。使用的是TA6932的控制芯片。东西拿到手的时候发现,点阵模块是5V的。。。又淘了一个TXS0108E高速全双工的电平转换模块。唉~!新手小白,在选东西上浪费将近两周的时间。
    鲁莽小白的第一步:连线
    看到点阵模块说明是3个IO接口。直接找到核心板PA0,PA1,PA2这三个IO连接到TTL转换版的A1,A2,A3上,连上3.3V的电源口和GND。对应的B1,B2,B3连接到点阵模块的STB,CLK,DIN接口上。电平转换模块需要5V电源从核心板取。
    但是,这时候遇到了个问题。TTL转换板上说需要一个IO口高电平使能这个芯片(OE脚)。由于是小白,不太懂,怕炸片子(之前炸过几片2596,心理阴影无限大),直接没接这个脚。点阵模块的5V电源和GND都是从核心板取的。
    第二部:配置工程
    万事俱备,硬件放一边。打开STM32CubeMX。对小白来说,这是一个神器。再也不用为配置环境而烦恼了(我曾经为了配置标准库几天没睡觉,后来在社区朋友帮助下才点亮了LED灯。。。再次心理阴影)。
    因为没有STM32F030F4P6的开发板,用转接板焊了几个,以前也焊过几个,用的同样的转接板,能正常使用,焊好后用jlink连接电脑,用jflash烧写,结果怎么都连不上,且显示的错误都不一样。
    焊晶振和不焊一个样,焊复位电路和不焊一个样,焊滤波电容和不焊一个样,
    无意中用手捏紧转接板,发现可以连接,
    偶尔也烧写,但是有错误
    怀疑数字模拟电压不正常,测量都正常,但是发现个现象,万用表测量时能连接,试着用一支表笔触碰电源一端(任何一端都一样),就能正常连接了,能擦除,但是烧写不正常,试着把表笔从万用表中拔出,不接任何东西,触碰转接板电源任何一端不能连接,干扰不够大。
    也怀疑过3.3V电压电流不足,换了个大电源都一样。
    以前用同样的转接板都能正常工作,且昨天用还剩最后一个板刚开始也正常,突然出现问题后觉得板子插针不好用,就没找问题前先把插针换掉,后来就一直出现这个问题了。
    以上内容由维库小编为您整理提供,另外小编打个广告哈,维库电子市场网原装锁货服务正在进行中,还有话费送哦,欢迎来体验哦。

回复

使用道具 举报

发表于 2018-11-28 08:37:10 | 显示全部楼层
1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-4 18:33 , Processed in 0.030737 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表