fnhp.net
当前位置:首页 >> stm32F407vEt6例程 >>

stm32F407vEt6例程

展开全部根据103的例程,我在里面各种改,也没成功,所以想求助用407的兄台

我觉的你可以买个开发版里面有专门的例程通过他的例程改一下

注意初始化是否正确!没有进入中断应注意中断使能位是否已经配置还,如果是根据别的代码修改的话还要注意:1、GPIO口时钟的使能和GPIO口模式的配置.2、USART模块时钟的使能.3、NVIC中断通道和优先级相关的配置!!!能发送数据说明1、2应该是没问题的吧,如果第3点没有注意到的话是不会发生中断!!!

VC++6.0 按下文件-新建-工程 选Win32 Console Application,在右侧选存储地址,按默认项新建工程 打开工程后按下control+N,新建C++文件,命名存储 然后写入代码 F7编译,在debug目录下找到exe文件,运行

flash大小有区别,具体的看对应数据手册.芯片的名字每一位都是有意义的.这两款就G和E的区别,这一位只决定FLASH大小,一个是512k一个是1M

1. st-link与电脑连接后,你在设备管理里看它的驱动装好了没有,没有的话去st的官网下一个st-link驱动2. 你的开发板一般可以用keil这个ide来编写程序,是用c语言,范例仍然可以在st的官网下载,编好后通过st-link下载进stm32f407的internal flash

可以参考正点原子的

首先STM32中没有delay的库函数 你所用的delay函数是属于战舰开发板的源程序 是由原子哥他们写的 你可以去看他们的完整的源代码 你要用delay_ms()这个函数 肯定会有一个函数是delay_init() 他们的延时用的是滴答定时器 systick 所以你必须要对他进行初始化 而我好像没有在你的程序中看到有延时函数的初始化

在stm32/cortex-m3中是通过改变cpu的当前优先级来允许或禁止中断. primask位:只允许nmi和hardfault异常,其他中断/异常都被屏蔽(当前cpu优先级=0). faultmask位:只允许nmi,其他所有中断/异常都被屏蔽(当前cpu优先级=-1). 在stm32固件库中(stm32f10x_nvic.c和stm32f10x_nvic.h)定义了四个函数操作primask位和faultmask位,改变cpu的当前优先级,从而达到控制所有中断的目的.

用官方库就可以解决寄存器不一致的问题,只需注意芯片管脚,有哪些功能(stm32f103系列的),FLASH的容量. 其他系列如F104的,基本功能一样,但库不完全一样,随机应变吧

网站首页 | 网站地图
All rights reserved Powered by www.fnhp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com