硬汉嵌入式论坛

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

[STM32CubeProg] STM32CubeProgrammer被C#调用

[复制链接]

12

主题

75

回帖

111

积分

初级会员

积分
111
发表于 2019-2-19 12:39:10 | 显示全部楼层 |阅读模式
STM32CubeProgrammer升级至V1.4.0版本后,增加用户接口API,但只是C++的,我不太会用,想改成C#的,发现要改写结构体定义,太多了
又发现他们提供了 STM32_Programmer_CLI.exe ,可以在命令行下执行,就用C#写了代码来执行这个程序。

现在发现可以调用这个函数,也能收到反馈,问题来了,它似乎不能控制硬件。在命令行环境下如发送参数  STM32_Programmer_CLI.exe  –c port=SWD  freq=3900 ,可以返回
      -------------------------------------------------------------------
                       STM32CubeProgrammer v1.4.0
      -------------------------------------------------------------------

ST-LINK SN  : 066CFF343636523457012327
ST-LINK FW  : V2J31M21
Voltage     : 3.06V
SWD freq    : 4000 KHz
Connect mode: Normal
Reset mode  : Software reset
Device ID   : 0x450
Device name : STM32H7xx
Device type : MCU
Device CPU  : Cortex-M7

但是在C#控制程序时,同样参数只能返回
      -------------------------------------------------------------------
                       STM32CubeProgrammer v1.4.0
      -------------------------------------------------------------------
之前以为是权限问题,在程序里设置了管理员权限,仍然是这样,这是怎么回事呢?
回复

使用道具 举报

12

主题

75

回帖

111

积分

初级会员

积分
111
 楼主| 发表于 2019-2-19 13:16:00 | 显示全部楼层
解决了,原来是需要在放一些文件夹到C#工程目录里:
1. ExternalLoader和FlashLoader 这两个文件放到 Debug目录里;
2. Data_Base放到bin目录,即Debug平级;或者把Data_Base里的STM32_Prog_DB.xml这个文件放到bin目录里。
回复

使用道具 举报

2

主题

24

回帖

30

积分

新手上路

积分
30
发表于 2019-2-21 12:13:52 | 显示全部楼层
应该增加链接,要不然莫名其妙看不明白。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 05:06 , Processed in 0.281397 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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