你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

开源基于STM32的STM8脱机编程器  

[复制链接]
Younger-372830 发布时间:2014-3-19 09:30
很喜欢这个社区,也想在此社区露个脸,因此开 个贴放上刚做的脱机编程器,并且开源。! \7 R, ]4 Y# w
; m+ i9 Z- O. u0 Q! Q2 i" \

4 Y8 D8 ~( h) S! j) Q2 b编程器说明:        
" g2 |3 k1 f8 ]  K+ z主控芯片:STM32F103RCT6# h( M: w- D8 k2 @
FLASH:   :  25Q64' d+ o9 A; T5 G/ k. J; c; k
功能         :通过USB将25Q64配置成U盘,并设置成FAT文件格式,大小8M以内,将烧录文件通过USB以U盘形式拷贝到FLASH中,程序中通过FATFS读取根目录下/pro文件来的所有文件烧录文件进行烧录。
8 g7 ^7 ^# m- P3 E3 \                  烧录器分为管理员模式和普通用户烧录模式,在开机按EX按键直接进入烧录模式,以上次在管理员模式下设定好的参数进行烧录,在设定好烧录次数烧录完毕后无法正常烧录,需要联系管理员进入管理模式重新设定。& G" V' i$ l3 D+ B
                  在开机输入密码按OK键,密码成功的情况下进入管理员模式,也可以正常烧录,并且可以通过SETTING键进入设置,设置功能如下:
! G, a0 C: o' ^2 U2 zU盘是否在下次开机使能。
0 Y$ D, f: Z8 G# l是否对目标板供电(未实现)# ?" n. Q- _5 `. l* B3 I$ V3 h" [( g; [
选择烧录文件
, u1 M3 P# Y, x& c: h8 e7 U: E选择器件型号
6 u9 H+ q! Z9 }; S, {# d$ `修改管理员密码
1 o9 o" T$ c1 R0 e4 a- [, ~8 v8 `设置烧录次数0 v) b$ Z1 I. |3 q
3 o, |9 c0 O: A4 P% M
说明: 由于并未对所有型号进行测试。并且数据手册上说32K大小的FLASH页大小都为512B,但我亲测STM8S005K6为32K的FLASH但页地址只有128B。其它型号只测试过STM8S003。。。。。! B; |3 O% {$ s  @- B
源代码30M左右,上传不上,分卷上传+ d. y! Y7 e/ [7 T; ?
0 |& p. o: j! V+ ]. F. Z! V2 l5 r
Emwin.part01.rar (9.54 MB, 下载次数: 16474)

评分

参与人数 1 ST金币 +5 收起 理由
tanganrong-1584 + 5

查看全部评分

收藏 49 评论202 发布时间:2014-3-19 09:30

举报

202个回答
Younger-372830 回答时间:2014-3-19 09:33:06

回复:开源基于STM32的STM8脱机编程器

  IMG_20140316_125557.jpg . ^& ^2 P! `% G: ]
IMG_20140316_125500.jpg
5 T1 h$ a7 j$ B IMG_20140316_125451.jpg
IMG_20140316_125513.jpg
IMG_20140316_125529.jpg
IMG_20140316_125611.jpg
IMG_20140316_125624.jpg
yuht 回答时间:2016-1-22 08:15:52
Younger-372830 发表于 2014-3-19 09:33
( l6 H: V0 G4 v+ ^* d2 l4 s3 e' ]1 k 

( E, ^2 ]% p' M% j% l在spi.c的第66行从while语句开始:
0 G6 O( U& }4 U$ E+ a  J* H, Q
  1.         while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET); //检查指定的SPI标志位设置与否:接受缓存非空标志位
    % |- o9 ]6 ]% g
  2.                 {8 @+ s' B3 K; e& K- l4 n( I
  3.                 retry++;
    ' H; h  j9 j6 R# B. Y
  4.                 if(retry>200)return 0;; k% o8 ~, Q6 S+ N" y/ l. H
  5.                 }       
复制代码
' V) T$ ^1 T0 |" z/ A
1 b( ^+ ]# e  r

5 u$ E; H1 H/ F: B" L/ bwhile后面是带个分号的?带分号的话,下面的4行语句就是没有意义的了。
lxc0127 回答时间:2016-7-21 20:19:50
楼主 我照着你的板子 做了 一个板子  为什么我的触摸不了呢?但是那个XPT2046 那个中断引脚 我触摸屏幕是有信号变化的  是不是说明 屏和触摸IC 是OK 的。程序上会有错吗 我没改过你的程序,望指点,谢谢。邮箱:lxc@sz-hlws.com
Younger-372830 回答时间:2014-3-19 09:34:54

回复:开源基于STM32的STM8脱机编程器

 v.youku.com/v_show/id_XNjg1OTUxMzAw.html" _# r# ^- ?" F
 
1 r7 M4 ?5 j2 l2 A8 ^# F  z% X视频链接
lkl0305 回答时间:2014-3-19 10:50:14

RE:开源基于STM32的STM8脱机编程器

不错啊!!!!!
342rw 回答时间:2014-3-24 22:14:09

RE:开源基于STM32的STM8脱机编程器

支持,。。。。。
342rw 回答时间:2014-3-24 22:39:25

RE:开源基于STM32的STM8脱机编程器

楼主啊,没原理图和PCB文件啊
seawave03 回答时间:2014-6-1 12:02:58

回复:开源基于STM32的STM8脱机编程器

原理图和PCB文件

pro.rar

下载

73.56 KB, 下载次数: 1317

cnc2020 回答时间:2014-6-7 19:35:32

RE:开源基于STM32的STM8脱机编程器

very good very good
keil51-137366 回答时间:2014-6-24 10:33:15

RE:开源基于STM32的STM8脱机编程器

谢谢楼主!回头做一个试试。
shiming456 回答时间:2014-11-6 08:53:58
謝謝,有空時候玩玩
jxj998-274204 回答时间:2014-11-25 19:03:07
没有TFT、TP的规格呀!想做一个玩玩
Endless. 回答时间:2015-3-13 16:46:21
谢谢楼主的分享,非常好的设计!赞!
MouseCat 回答时间:2015-3-13 17:59:01
这个绝对好料。。。收藏了,谢谢分享
w小菜才 回答时间:2015-3-13 18:24:21
不错啊!!!!!
w小菜才 回答时间:2015-3-13 19:41:15
謝謝,有空時候玩玩

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版