Retrieving ST-Link/V2 Firmware from Update Utility
http://www.taylorkillian.com/2013/01/retrieving-st-linkv2-firmware-from.html
http://forum.easyelectronics.ru/viewtopic.php?f=17&t=6620&start=0
Reversing proshivatelya ST-Link
For what? I want to pull out the full firmware from apple cores to try to make a full Discovery (well, almost) ST-Link. Naturally, there are hardware differences, but they can be overcome - to attach a level converter and trivia among other things.
About 15 minutes (longer write code ;) than the reverse) found that the STM8S-Discovery is as ST-Link v1.
The question is - do not do it if I repeat what has already been done ;)? And will anyone interested in the result.
UPD1. Firmware is pulled out, but it is encrypted. The key type is found, reverses the encryption algorithm. Scheme complete ST-Link also seems to have found on one of devbord from ST.
UPD2. Do not believe it. :) Deciphered. Now we have to STM32F103 nadybat (dumb on Discovery experimenting :)) and try. If there are brave people with finished with a handkerchief for this case - us, wondering potestit.
So, there is still one part - the identification and what is not replaced when flashing - 0x4000 bytes at the beginning of the flush. Any idea how to get it?
While I can say that can alter ST-Link on Discovery in full, but here's clone from scratch - it is necessary to seek a method dump these initial bytes of flash.
Prosherstila Internet, more and more convinced of the usefulness of the built-ST-Link: STM32VL-Discovery in exactly the same, but the circumcision of the other type of software :) 0x4a - JTAG Debugger, and STM8 type 0x53 - SWIM Debugger, and the possible and, and there type 0x4D - JTAG + SWIM Debugger.
That would still live Owner ST-Link v1 to find, but ask a couple of prog to drive, it would be easier.
This is how I see the marking, namely ST-Link, right? And it v1. Do you mind if I let down a couple of days to run the program notes? Just read no more. May be able to do the people's debugger for all STM :).
PS. Discovery to solder JTAG, USB flash drive, as expected, no direct reads, radishes :). But in the RAM write / read gives. Wait sculpt will prozhku to copy a piece of flash to RAM
No, unfortunately the first 0h3S00 does not alter. It seems there is sewn logic DFU, and it has not yet ruled. The structure of the firmware is as follows:
1. 0h8000000 - 0h8003S00 - HZCH. Presumably DFU-code, not overwritten.
2. 0h8003S00 - 0h8004000 - configuration block.
3. 0h8004000 - ... - Depending on the version and type of debugger
4. 0h800D000 - there is only v1, does not depend on the type of debugger.
In stock and 3.4 part 2. It is necessary to know only one block.
Getting there primitive - based on SCSI commands. Here's what I found so far googled: http://code.google.com/p/arm-utilities/ - where much is made of the support STM32, STM8 - in versaloon and OpenOCD. But poreversit can, you're right.
Threat. There will be some free time - do proxies for STLinkUSBDriver.dll - then it will be more fully see what's going on in the process.
Heh, you will not believe ... The first block is ... Drive FAT16 :). Or emulation, which is more likely - there must have something to work off the team DFU and transferring control to the debugger (which by the way is also done through a SCSI-command). So the contents of 2.5k 16ti do know is left to get the leftovers.
I now have two problems:
1. Rewrite configuration space, so he took proshivator truncatedness ST-Link for full. I am writing a program to dump this piece, like the record is clear how to do - this option seems the most real.
2. Throw a "decoy", that one of the challenges of a dump of memory. How - is not yet clear. Likely to look into the original BIOS file to find a tab for just pull. If it is possible - will be a full clone. While the version of the distant future :).
Sdamplenymi files is willing to share, provided that all nakovyrennoe will not be used for commercial purposes and will be available to all comers (shorter copyleft :)).
Hello everyone.
Gathered USB SWD programmer scheme of STM32VLDISCOVERY. Firmware Versaloon works, ie vsprog, OpenOCD did not try.
CooIDE work with OpenOCD does not want to, but it works with the ST-Link. I was looking for the firmware of it, is not found.
There is certainly an ST-LinkUpgrade.exe, there is clearly a firmware poked disassembler, but failed to find anything (
If you have any sketches, I will be glad to try.
Apparently here these people were able to get the firmware http://elecena.pl/product/912714/zl30prg
Thank you!
Vylrat code updater'a any of them do not. The whole problem is only a piece of the 800 0000 and 800 4000. Two for mudoholsya then went and did just ULinkMe - circuits and firmware bulk. Use myself samopalbny J-Link on the Chinese scheme already, 3 - ULinkMe just for interesayu Repeat ST-Link.
I do not see no point in repeating the st-link - except for time-wasters. and the adapter and soft shit still shitty.
PS Sorry for the harsh sentences - beer makes itself felt
PPS
To compensate for the sharpness can report a successful start. NET MF to STM32F4-Discovery. Now draw platyu under three cheapest display with aliexpress (1.8, 2.8, 3.5) - which will come before - and he gets to. NET MF
Retrieving ST-Link/V2 Firmware from Update Utility的更多相关文章
- 使用st link v2向stm32下载和调试程序
st官网 正版ST-link/V2引脚定义和注意事项 分为ST-LINK/V2和ST-LINK/V2-ISOL两种型号 是STM8和STM32微控制器(MCU)系列的在线调试器和编程器(还是下载器.仿 ...
- keil5配置ST Link v2 for STM32F10x
请务必先安装MDKCM525.EXE,否则会找不到闪存编程算法
- 6.ST LINK 下调试异常
☆1.无法进入main函数(printf的影响)***为什么有时候可以进入main函数,有什么进入不了main函数? <1> 因为C语言默认使用显示器作为标准输出的设备,所以如果想利 ...
- st link 连接问题ST LINK is not in the DFU mode plesse restart it
原因:插上st link后做了一些操作才点击升级.如点击了连接stlink,如下图等: 解决办法: 1. 拔掉stlink 2. 插上stlink 3. 不要点其他的,直接点击ST-LINK-> ...
- ST Link 调试问题总结
用过ST Link调试工具的同事都应该知道,ST Link是一个很不错的调试工具,它具有小并且功能齐全,价格便宜等特点,现在市场上普遍是下面这两种ST Link, 但如果用的比较多,会发现有时候会存在 ...
- STM32Cube填坑,ST link 下载一次以后无法下载
ST link 下载一次以后无法下载, 原因是工程设置忘记设置Debug模式
- 超级MINI STLINK V2 官方固件自动升级 ST-Link 【worldsing 笔记】
简介: 支持所有带SWIM接口的STM8系列单片机 支持所有带SWD接口的STM32系列单片机 完全兼容Keil,STVP,STVD,IAR,COSMIC,STM32 ST-LINK Utility! ...
- STM32开发(一):简介及开发环境
1. 背景 STM32是意法(ST)公司开发的基于ARM Cortex-M系列的一系列微控制器(MCU). 有两种库 标准外设库(StdPeriph_Driver.Standard Periphera ...
- stm32CubeMx工程使用GCC编译
软件: STM32CubeMx 5.0 GCC编译器 STM32 ST Link Utility 下载器:ST Link V2 1 安装gcc编译器 能编译ARM Cortex M核的GCC编译器下 ...
随机推荐
- css预处理scss环境配置
css 预处理器 CSS 预处理器用一种专门的编程语言,进行 Web css编码,然后再编译成正常的 CSS 文件,以供项目使用:说简单点就是在某个环境下写css 可以写变量.表达式.嵌套等,在通过该 ...
- 用OpenSSL命令行生成证书文件
用OpenSSL命令行生成证书文件 1.首先要生成服务器端的私钥(key文件): openssl genrsa -des3 -out server.key 1024 运行时会提示输入密码,此密码用于加 ...
- ASP.NET WebAPI 02-Action的选择(一)
在WebAPI对于Action的选择主要经过:Action方法名匹配,Http方法匹配,参数匹配三步. Http方法匹配 WebAPI提供了三种Http方法的选择方式,分别是:方法前缀,AcceptV ...
- 为啥我喜欢在Windows 7环境下做Unity开发?
先说明,以下情况只针对本人哦~ 前阵子我在OSX的最新版本Mavericks下做Unity开发,后来我把MacbookPro卖了,自己组装了个PC搞开发,为啥呢? 1:OSX下 MonoDevelop ...
- python元类:type和metaclass
python元类:type和metaclass python中一切皆对象,所以类本身也是对象.类有创建对象的能力,那谁来创建类的呢?答案是type. 1.用tpye函数创建一个类 class A(ob ...
- layer弹出层的关闭问题
就是在执行添加或修改的时候,需要将数据提交到后台进行处理,这时候添加成功之后最理想的状态是关闭弹出层并且刷新列表的数据信息,之前一直想实现这样,可一直没有成功,今天决定好好弄一弄,在仔细看过layer ...
- 最短路——spfa
适用范围:给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂度又过高,SPFA算法便派上用场了. 我们约定有向加权图G不存在负权回路,即最短路径一 ...
- 一个简单的ConnectionPool,手动搞
看了一圈, 没看到稍微好用的ConnectionPool, 除了一个aiomysql, 但是这个是异步的, 我暂时没有用到这么高版本的Python, 所以就动手造一个轮子. 原理比较简单, 先造一个线 ...
- Bakery CodeForces - 707B (最短路的思路题)
Masha wants to open her own bakery and bake muffins in one of the n cities numbered from 1 to n. The ...
- 顺序存储线性表_ArrayList
相信大家在日常开发过程中 List 应该使用的非常非常多,今天就来简单学习一下 List 的数据结构 顺序存储线性表. 一.什么是顺序存储线性表 顺序存储线性表是最基本.最简单.也是最常用的一种数据结 ...