打印

关于stm32f101C8刷写程序接口问题?

[复制链接]
楼主: yixin1937
手机看帖
扫描二维码
随时随地手机跟帖
21
真搞不懂你是怎么理解的,你先说说你是怎么理解下面这句话的:

内嵌的自举程序存放在系统存储区,由ST在生产线上写入,用于通过可用的串行接口对闪存存储器进行重新编程。

使用特权

评论回复
22
yixin1937|  楼主 | 2010-5-19 17:50 | 只看该作者
17# 香水城
第一段程序的本质不就是isp模式下的灌写程序吗?、
这个boot0+boot1硬件合作来完成的~
而我的boot0+boot1是悬空的呀?
这些板子已经大批在应用了~

使用特权

评论回复
23
香水城| | 2010-5-19 17:59 | 只看该作者
不建议悬空Boot0和Boot1,实际上不建议悬空任何引脚,能用不等于没有问题!

使用特权

评论回复
24
香水城| | 2010-5-19 18:05 | 只看该作者
17# 香水城  
第一段程序的本质不就是isp模式下的灌写程序吗?、
这个boot0+boot1硬件合作来完成的~
而我的boot0+boot1是悬空的呀?
这些板子已经大批在应用了~ ...
yixin1937 发表于 2010-5-19 17:50


芯片第一次灌写程序可以用ISP,也可以用JTAG或SWD。至于你们是怎么做的,既然大批在应用了,去问问你的老板吧,或者去问问生产线的工程师。

使用特权

评论回复
25
yixin1937|  楼主 | 2010-5-19 18:05 | 只看该作者
23# 香水城
同意你的看法~但是我现在没有找到解决问题的方法呀·
那个老人是怎么把程序灌到新的stm32中的呀??jtag少了个复位脚 isp 没有设置boot0+boot1~
狂晕呀~

使用特权

评论回复
26
yixin1937|  楼主 | 2010-5-19 18:05 | 只看该作者
在贴一下电路~以供参考

jtag.jpg (177.45 KB )

jtag.jpg

使用特权

评论回复
27
香水城| | 2010-5-19 18:07 | 只看该作者
对不起,我现在解决不了你的问题。

既然已经在大批应用了,居然连一点文档都没有,真不知道你们怎么保证产品质量的,看样子谁用了你的产品谁倒霉,:L

使用特权

评论回复
28
yixin1937|  楼主 | 2010-5-19 18:09 | 只看该作者
27# 香水城
文档有·但是就是留了这一点没有说道~

使用特权

评论回复
29
yixin1937|  楼主 | 2010-5-19 19:31 | 只看该作者
真的 黔驴技穷了~
哭死我了·
我都奇怪了~老人为了显示自己的本事~为什么不走寻常路线呀~
真晕呀~

使用特权

评论回复
30
火箭球迷| | 2010-5-19 19:33 | 只看该作者
很不错

使用特权

评论回复
31
秋天落叶| | 2010-5-19 21:10 | 只看该作者
没有文档,售后也会很麻烦的

使用特权

评论回复
32
yixin1937|  楼主 | 2010-5-19 22:52 | 只看该作者
31# 秋天落叶
有文档~但是文档中没有提到这一段~
别的都可以~
但是就是不知道原因~
如果是用isp模式 没有配置BOOT1+BOOT0
如果是jtag模式 又少了一个复位脚~
郁闷呀~也不知道 老人是怎么办到的~要失传了 吗~
唉~~~

使用特权

评论回复
33
zwll| | 2010-5-19 23:27 | 只看该作者
不要着急~~~

使用特权

评论回复
34
yixin1937|  楼主 | 2010-5-20 08:53 | 只看该作者
晕菜~不着急行吗?
关于stm32f101C8刷写程序接口问题?
谁能给我点好的建议呀~
再三跪求~

使用特权

评论回复
35
ninesunsz| | 2010-5-20 11:54 | 只看该作者
你应该检查一下你用的pcb是否和这个原理图对的上,如果boot0不接,在实际使用中很容易出莫名其妙的毛病,你说你们已经大量使用了,不应该有这样的错误。其次第一次烧写可以用烧写座,如果你描述准确的话他应该写了一段boot程序,用烧写座烧好以后再焊到板子上然后程序启动以后用uart2口进行iap烧写。

使用特权

评论回复
36
yixin1937|  楼主 | 2010-5-20 12:52 | 只看该作者
第一:电路和pcb是对应上的~我已经再三确定了~
第二:没有烧写座~很缺确定~
第三:也许boot0不接,是遗留的问题~但是第一次烧写的过程,叫我始终想不透~

使用特权

评论回复
37
香水城| | 2010-5-20 13:34 | 只看该作者
在STM32中第一次烧写程序只有2种办法:1)ISP,即通过系统存储区中内嵌的自举程序(Bootloader);2)JTAG或SWD接口。

如果你的板子上不能实现这2种办法,那么很有可能的情况是,MCU已经在其它地方先烧好程序之后,再焊到板子上的。

使用特权

评论回复
38
mcuisp| | 2010-5-20 13:37 | 只看该作者
本帖最后由 mcuisp 于 2010-5-20 13:41 编辑

JTAG/SWD口不一定要使用复位脚
前提是你的代码不把JTAG/SWD的脚作为GPIO使用。
从楼主贴的图来看,SWD口是专用的,只需用Jlink或者专用的SWD下载器下载即可。
即使JTAG/SWD管脚复用了,第一次的空片烧录也是没有问题的。
或者程序启动后延时个1、2秒再Remap JTAG/SWD脚,也可以不接复位脚。

但是Boot0浮空、、、汗一把、、、要碰运气才能运行用户程序,呵呵

使用特权

评论回复
39
mohanwei| | 2010-5-20 15:14 | 只看该作者
“老人走了”——只要是个中国人,应该都能理解成:老人驾鹤归西了(或者挂了……再不明白就只能说最简单的:死了)

你应该说“老员工离职了”,都不明白上学是怎么上的……

还有量产的东西不会用什么JTAG、DB9串口来烧程序的,如果没有文档,去生产线问问工人吧,估计十有**是用测试架了,把板子放到测试架上,压紧,弹簧顶针自动取出相关的信号……

使用特权

评论回复
40
mcuisp| | 2010-5-20 15:31 | 只看该作者
LS说的对,一般会做测试架。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则