硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1228|回复: 1
收起左侧

[脱机烧录] 烧录器高级脚本用例--混合烧录, 自动识别3个不同的主板烧录不同程序

[复制链接]

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2021-10-26 10:48:19 | 显示全部楼层 |阅读模式
客户有3个主板, M1 是AT32F421   M2 M3 都是G031  但是hex不一样。
希望混合烧录,自动识别硬件。

在烧录器高级脚本配置窗口添加如下代码:
高级lua2.png


方便复制的文本:

--重载烧录启动函数
function start_prog(void)
  
  local id = {0,0,0,0}
  
  g_id = {pg_detect_ic()}   --识别IDCODE
  
  if (g_id[1] ==  0x2BA01477) then  --AT32F421
    config_chip1()    --配置烧录参数1
  elseif (g_id[1] == 0x0BC11477) then  --STM32G031
     --根据客户板子的硬件GPIO识别是哪个主板
     if G031M2() == 1 then
        config_chip2()    --配置烧录参数2
     else
        config_chip3()    --配置烧录参数3
     end   
  end
  
  return prog_or_erase(0)
end

--复制第2个主板的的配置函数
function config_chip2()
end

--复制第3个主板的配置函数
function config_chip3()
end

--判断是哪个主板
functon G031M2()  
  return 1
end


评分

参与人数 1金币 +100 收起 理由
eric2013 + 100 赞一个!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2021-10-26 13:53:08 | 显示全部楼层
通过ID来区分也是个好办法。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 18:39 , Processed in 0.162105 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表