上位机开发中遇到一个提问,特此写一下,做备忘。
单片机开发时候生成hex文件,下载前我们需要修改hex文件中的一个地址,修改的原因是因为我们要在那个位置写下一个加密字符串,这个字符串是根据单片机的uid生成的,每个都不同。所以我们必须要寻址的方式找到这个位置,并且替换我们加密过的字符串。
贴代码:
01
public
bool
setmac(String
hex,String
add)
02
{
03
String
old;
04
sr
=
new
StreamReader(System.Environment.CurrentDirectory
+
"/test.hex",
Encoding.Default);
05
int
i
=
0;
06
07
do
08
{
09
str
=
sr.ReadLine().Trim();
10
i++;
11
02
03
04
05
06
07
08
09
10
11