1.zet6转c8t6几个改变的地方:
(1)Device类型修改;
(2)C/C++下的Define中的STM32F10X_HD修改为STM32F10X_MD;
(3)Flash Download下要将芯片类型修改为Med_density 128k这种;
(4)工程启动文件startup里面换成startup_stm32f10x_md.s。
2.自动下载电路与j_link的冲突:
我的ISP自动下载电路为:
我用这个自动下载电路将左上角四个跳线帽都接上之后,用j_link下载程序出现如下错误:**JLink Warning: Could not set S_RESET_ST;然后总是出问题,后来再网上找到答案“”“把CPU的复位信号不要连到其它专用复位芯片上就OK了。”将我的电路图的左上角3跳线帽摘掉果然就好了。
接着我又试了一下自动下载电路,这下又将3跳线帽加上,结果完全可以实现自动下载。DTR与RTS的接法可以使用,但是DTR直接接了RESET,这个导致j_link下载失败,以后可以考虑下面我找的一个比较好的自动下载电路:
该电路用三极管将DTR管脚与RSET分开,正常情况下三极管不导通,因此使用j_link下载时不会受影响。
3.STM32的几种启动模式
BOOT0接GND,BOOT1接GND.那就是正常的启动模式,从flash加载代码.
而BOOT0接V3.3,BOOT1接GND.则是ISP模式,也就是串口更新代码.
其次,你要了解STM32 ISP下载代码的过程.
首先BOOT0接V3.3,然后复位STM32.STM32就会加载ISP代码(固化存储在内部),从而进入ISP模式.此时便可以通过串口下载程序了.
最后再来看看一键下载是怎么实现的呢?
从原理图可知:DB9串口的RTS控制BOOT0,DTR控制RST.
我们要达到下载的目的,就必须先让RTS拉高BOOT0(设置BOOT0为1),然后再让DTR控制RST为低(STM32为低电平复位).然后再释放RTS为高(停止复位),然后再开始串口下载代码(此时BOOT0可以为高,也可以为低).
所以我们看到mcuisp连接过程是:
DTR电平置高(3-12V),复位(DTR接了RST)
RTS置低(-3--12V),选择进入BootLoader(RTS接了BOOT0)
...延时100毫秒
RTS电平变高(+3-+12V)释放复位(释放复位,但是此时BOOT0为高,所以进入ISP模式)
开始连接...4, 接收到:1F (连接成功)
在串口COM0连接成功@230400bps,耗时437毫秒
DTR维持高
【需要注意的是 DTR_N是DTR的反相电平 RTS_N是RTS的反相电平】
上一篇:stm32l01系列单片机通过串口编程(ISP)
下一篇:51单片机复位电路详解
推荐阅读
史海拾趣
嵌入式Linux系统具有可移植性好、网络功能强、优秀的GNU编译工具、免费的开放源代码等优点。S3C2410处理器是一款采用ARM920T结构,内部资源非常丰富的32位嵌入式处理器。USB摄像头具有低廉的价格,良好的性能,加上Linux下有V4L支持对其编程,很容 ...… 查看全部问答∨ |
大虾好,本人学的是软件编程,工作三年多,一直做的Delphi开发。年初高中同学聚会,探讨在职场谋生发展之道,当然说是这么说,其主要内容还是云里雾里的扯淡。后来 有个做电路画板的同学说,想做电路仿真软件,他不懂编程,问我有没兴趣。同学简单 ...… 查看全部问答∨ |
定时/计数器的方式控制字 从上一节我们已经得知,单片机中的定时/计数器都可以有多种用途,那么我怎样才能让它们工作于我所需要的用途呢?这就要通过定时/计数器的方式控制字来设置。 在单片机中有两个特殊功能寄存器与定时/计数有关,这就是TMOD ...… 查看全部问答∨ |
|
智能视频监控从进入中国市场到今天已綷\-有好几个年头。从第十二届安博会来看,智能视频监控给我们呈现一种欣欣向荣,遍地开花的感觉。较之上一届安博会,与只有凤毛麟角的厂商展示智能视频监控产品不同,本届安博会越来越多的厂商开始展示其智能监 ...… 查看全部问答∨ |
|
买回来一个板子,没有官方的bsp 板子是arm926ejs内核 我使用的是windriver workbench3.0的开发环境 我要自己开发bsp的话,是不是按照自带的integrator926ejs文件夹下的bsp来修改? 我记得在tornado2.2下 有个templatebsp,但是3.0下没有啊。 ...… 查看全部问答∨ |
|
平台为海思3512,之前使用的AD转换芯片为cx25837,现在需换成ADV7181,具备高清功能,需要做ADC7181的驱动。 现在一个问题是:之前的cx25837是8路控制信号,而ADC7181是16路信号,请问有谁做过这一芯片的驱动,可以讨论下。… 查看全部问答∨ |
电路图如上,做的是一个人体检测报警器 有采用菲涅尔透镜,传感器焊在电路板上,透镜盖在上面 现在按照以上的电路及参数做了板子,具体情况如下: 1.有人时,输出重复跳变,每次输出“1”约10秒,输出“0”约0.5秒; 2.没人时,基本跟有人的 ...… 查看全部问答∨ |