使用STM32-5I开发板测试:
https://item.taobao.com/item.htm?spm=a230r.1.14.275.76bf523QxvMsK&id=557618550100&ns=1&abbucket=6#detail
开发板PCB完整工程连接:http://www.cirmall.com/circuit/7 ... F%EF%BC%81#/details
1. 开始 -> 所有程序 -> SEGGER,打开安装Jlink的驱动SEGGER下的J-Flash
2. File ->Open Project… -> 打开STM32F103ZE_ST_MB672_CFI_1x16.jflash(根据自己的CPU型
号选择)
STM32F103ZE_ST_MB672_CFI_1x16.jflash在Jlink驱动的安装目录下的Samples\JFlash\ProjectFiles\ST中
3. File ->Open data File… 打开要写入的文件,设置Nor Flash的地址,地址是十六进制数,不需要输入0x。
4. Target-> Auto
5. 等待编程完成.
关键字:STM32 Jlink烧写 外部Nor Flash
引用地址:
STM32采用Jlink烧写外部Nor Flash
推荐阅读最新更新时间:2024-03-16 16:09
stm32 起步 gpio操作
在工程中增加gpio lib.h和stm32头文件,如下: #include “stm32f10x.h” // Device header #include “stm32f10x_gpio.h” 调用lib配置gpio工作方式,先开启时钟,选GPIO,设置GPIO mode,gpio speed,主要看GPIO_InitTypeDef 结构体,芯片不同结构体不同,开始不清楚具体使用可以参考系统自带的example code,my setting如下: void GPIO_Initmain(void) { GPIO_InitTypeDef GPIO_InitStructure; /* Configure all
[单片机]
STM32 PWM功能在关闭时GPIO电平不确定的情况
刚开始接触STM32,遇到一个项目中出现在产品调试中出现在关闭PWM输出时,GPIO电平有不确定的情况。在网上查阅资料发现大神们是这样解释的:PWM在一个脉冲没有结束时关闭输出,会导致GPIO电平不确定。 解决方法:1、在关闭PWM输出时随即将相应GPIO强制为低(这个高/低看各人的需要) tiM_Cmd(TIM3 ,DISABLE);//关闭PWM输出 TIM_ForcedOC1Config(TIM3, TIM_ForcedAction_InActive);//将PWM输出强制为低 2、在下次打开PWM时使用下面的函数 /*因前面使用PWM强制输出为低,此处需要重新打开PWM输出*/ TI
[单片机]
STM32学习笔记:FSMC详述
FSMC(Flexible Static Memory Controller,可变静态存储控制器)是STM32系列采用一种新型的 存储器 扩展技术。在外部存储器扩展方面具有独特的优势,可根据系统的应用需要,方便地进行不同类型大容量 静态存储器 的扩展。 使用FSMC控制器后,可以把FSMC提供的FSMC_A 作为地址线,而把FSMC提供的FSMC_D 作为数据总线。 (1)当存储数据设为8位时,(FSMC_NANDInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b) 地址各位对应FSMC_A ,数据位对应FSMC_D (2)当存储数据设为16位时,(FSM
[单片机]
STM32接口FSMC/FMC难点详解
STM32F767的FMC将外部存储器划分为6个固定大小的256M的存储区域,如下图 STM32F767的FMC 存储块 1(Bank1 )被分为 4个区,每个区管理64M 字节空间,每个 区都有独立的寄存器对所连接储进行配置。Bank1 的 256M 字节空间由 28 根地址线 根地址线(HADDR )寻址。 这里 HADDR 是内部AHB地址总线,其中地址总线HADDR 来自外部存储器地址FMC_A (FMC_A 会接到外部存储器的地址线上,也就是HADDR内部总线的 来自外部存储器地址线), 而 HADDR 对4个区进行寻址。如表 18.1.2.1所示: 比如外部存储器接到FMC_
[单片机]
一种基于STM32利用始终定时实现延迟的方法
传统上我们常用delay函数进行延迟,然而这种方式有一个很大的弊端那就是需要占用相当长的时钟周期,此时原本该用于计算各类复杂算法的计算内核都要随着系统一起停下来,很不经济也容易造成问题处理不及时的后果。 事实上,我们只需要利用时钟中断的方式,利用一个全局变量作为标志为即可具体程序如下: u8 time3_tmp = 0;//时钟标志 u8 fun_flag;//服务函数标志 void Timer3_Config(void)//配置 { TIM_TimeBaseInitTypeDef TIM_TimeBaseStruture; ////////重定义结构体 TIM_DeInit(TIM3);
[单片机]
STM32-一文读懂EXTI外部中断/事件系统
STM32的外部中断/事件系统简介 注意这里的外部中断指的是EXTI,是芯片的外部中断,主要是由芯片外部事件触发的中断,不是内核的外部中断!在《STM32-异常与中断》中提到的外部中断均是相对于内核而言的,比如串口中断、定时器中断等等都是(内核的)外部中断。 大部分的STM32外部中断/事件控制器由19个产生事件/中断请求的边沿检测器组成,支持 19 个外部中断/事件请求,这19 个外部分别中断为: (互联型 )产品有20个) 线 0~15:对应外部 IO 口的输入中断。 线 16:连接到 PVD 输出。 线 17:连接到 RTC 闹钟事件。 线 18:连接到 USB 唤醒事件。 每个中断设有状态位,每个中断/事件都有独
[单片机]
中断之外部中断
ARM Cortex M3共有256个中断。 STM32F103CB共有43个外部中断和16个内部中断。 具有相同数值编号的IO口被分配为同一组,共用一条中断请求线,如下图: 所以共有15条中断线,另外 ●EXTI线16连接到PVD输出 ●EXTI线17连接到RTC闹钟事件 ●EXTI线18连接到USB唤醒事件 寄存器:1、外部中断配置寄存器 AFIO_EXTxCR1------- 用于选择输入中断源 Pin 0..3 AFIO_EXTxCR2------- 用于选择输入中断源 Pin 0..7 AFIO_EXTxCR2-------
[单片机]
基于STM32的内部Flash读写操作
本文主要介绍STM32多种的内部Flash读写方式和读写长文件的功能函数怎样编写。阅读完本文可以使你能够正常的完成Flash读写操作。 介绍 STM32 FLASH 不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大的则达到了1024K 字节。本次实验选用的STM32 开发板是F103ZET6,其 FLASH 容量为 512K 字节,属于大容量产品(另外还有中容量和小容量产品),大容量产品的闪存模块组织如图 所示: STM32 的闪存模块由:主存储器、信息块和闪存存储器接口寄存器等 3 部分组成。 主存储器,该部分用来存放代码和数据常数(如 const 类型的数据)。对于大容量产品
[单片机]