如何在WIndows 10上修补SDK ?

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
14个帖子/ 0个新
最后一篇
离线
最后一次露面:4个月2周前
加入:2018-09-04 19:16
如何在WIndows 10上修补SDK ?

你好。以为我们之前的工作早期但未能在2个不同的Windows 10系统上使用修补程序修补最新的SDK。

1)我们可以从哪里下载patch.exe工具来执行这个补丁?相信这个工具不是Windows 10自带的。

2)在一个Windows 10系统上,PC锁定或正在等待一些其他信息继续进行。在install.txt之后不起作用。

3)在另一个Windows 10系统上,PC报告无法找到patch.exe。

>补丁
'patch'不能被识别为内部或外部命令,
可操作程序或批处理文件。

更新:

刚刚发现我的错误,漏掉了“<”管道字符。这将修复(我认为)一个PC,但patch.exe缺失在另一个Windows 10的盒子。它是第三方工具吗?

补丁p1<< PATH_TO_HOTFIX_EXTRACT > / sdk.patch

我认为patch.exe工具来自这里:

下载| SourceForge.net

但是为什么在文档中没有提到这个细节呢?还是我们错过了?

附件:
PM_DIALOG.
离线
最后一次露面:21小时20分钟前
职员
加入:2018-02-08 11:03
嗨mom2,

嗨mom2,

要么您可以从Web下载或使用包含Patch.exe文件的工具。例如,Git也包括这个SS Studio v2.0.12。

之后,只需使用patch.exe的完整路径运行install.txt中所描述的命令

谢谢,PM_DIALOG.

离线
最后一次露面:4个月2周前
加入:2018-09-04 19:16
谢谢。请检查

谢谢。请查看我们所附的屏幕截图的细节。还是不为我们工作。

1)从这里下载patch.exe工具:

Windows补丁(sourceforge.net)

此链接应记录在本网站的相关文档中。

2)丢弃了SDK文件夹中的上面的文件,并在install.txt后面 - 有一个新的弹出窗口为空白,对我们没有任何作用。

3)这是我们投资的第3天应该是2分钟,以修复SDK内的错误。今年早些时候的补丁是简单的。不确定为什么它是缺少文档的一点斗篷和匕首方法。有关如何应用此修补程序的完整详细信息,还有一个简明文件。还是更好,为什么不发布完全修补的SDK?对我们来说,会更友好。我们是在这些问题上切换到不同的供应商的边界。

PM_DIALOG.
离线
最后一次露面:21小时20分钟前
职员
加入:2018-02-08 11:03
嗨mom2,

嗨mom2,

请您说明一下,您是在SDK6.0.14上运行补丁还是在CodeLess上运行补丁(如您之前的论坛帖子)?

谢谢,PM_DIALOG.

离线
最后一次露面:4个月2周前
加入:2018-09-04 19:16
谢谢。

谢谢。

下载了SDK_6.0.14.1114.rar文件,尝试用SDK_6.0.14.1114_hotfix_001.rar文件打补丁。

请尝试遵循程序,并让我们知道它是否对你有效。使用最新的patch.exe工具,我们的Win10盒只是在试图遵循:

> patch -p1 < /sdk.patch . txt

install.txt列出了一个修补程序方法,然后列出了此TXT文件的底部,注释为替换SDK内的子文件夹。

那么这是否意味着我们可以选择修补方法或替换子文件夹?

猜测现在我们可以只是替换子文件夹和有“补丁”SDK?

PM_DIALOG.
离线
最后一次露面:21小时20分钟前
职员
加入:2018-02-08 11:03
嗨mom2,

嗨mom2,

  1. 我从支持网站下载了SDK6.0.14及其修补程序补丁。两者都放在同一个文件夹中(见附件)
  2. 在SDK中导航... \ 6.0.14.1114深度。请尝试使用没有空格的短目录。
  3. 从这个目录打开CMD或PowerShell。
  4. 执行补丁。正如你可以在附件的屏幕截图中看到的,我得到的结果与INSTALL.TXT文件相同,所以补丁已经正确运行。
  5. 按照INSTALL.TXT文件的最后一步:“在提取的SDK文件夹中,将以下文件夹替换为热修复版本中提供的文件夹”

谢谢,PM_DIALOG.

离线
最后一次露面:4个月2周前
加入:2018-09-04 19:16
谢谢你!我们会再试一次

谢谢你!我们稍后再试。

1)从究竟究竟下载patch.exe工具?我们希望使用相同的工具。

2)路径细节非常重要,可以实现这项工作。从我们对此补丁工具上无数小时的研究,-P1 =意味着应该跳过“\”之一。如果必须跳过-p2 =那么2 *“\”。最终,我们仍然没有这样做的是上周工作。patch.exe工具只会引发空弹出窗口,永远不会返回到DOS提示符。

相信路径深度与这个问题有关。将尝试再次按照您的步骤进行,但将欣赏patch.exe工具的链接。我们使用的是2007年编译的,它可能与Windows 10不兼容。

谢谢。

离线
最后一次露面:4个月2周前
加入:2018-09-04 19:16
仍然不工作。是你的

仍然不工作。你的patch.exe文件大小是112,128字节吗?

离线
最后一次露面:4个月2周前
加入:2018-09-04 19:16
我想我们可能会接近

我觉得我们就快中彩票了。根本原因是SOURCE和TARGET文件夹的深度。将下载一个新的副本,并再次测试和报告分辨率。

在写这篇文章的时候,终于看到了一点进步……

C:\ Users \ Kumar \ Downloads \ 6.0.14.1114> Patch -P1 修补文件二进制文件/ da14531 / prod_test / prod_test_531.hex
断言失败:hunk, file ../patch-2.5.9-src/patch.c, line 354

离线
最后一次露面:4个月2周前
加入:2018-09-04 19:16
请分享完整的详细信息

请分享您的patch.exe工具的完整详细信息。相信这是让它工作的最后一个要求。仍然面对上面的第354行错误。

PM_DIALOG.
离线
最后一次露面:21小时20分钟前
职员
加入:2018-02-08 11:03
嗨mom2,

嗨mom2,

我使用的是git安装中的patch.exe文件。你能检查一下吗?

谢谢,PM_DIALOG.

离线
最后一次露面:4个月2周前
加入:2018-09-04 19:16
好的。刚刚修好了。这

好的。刚刚修好了。这个解决方案远非简单,需要认真地记录下来,这样下一个开发人员就不会在这个“简单”的问题上浪费2周以上的时间。

以下是缺少的步骤:

1)从这里下载patch.exe:

Windows补丁(sourceforge.net)

2007年的DateMamped文件在Windows 10上工作正常。

2) SDK的路径和热补丁的路径对patch.exe工具的运行至关重要。

在过去的2周中查找到-p标志后的值表示在补丁进程中必须跳过的前斜杠的#。所以-p1匹配OP (Dialog)的子文件夹结构,但可能不匹配你的/我们的。

在我的实验室电脑里:

提取只有一层深度的原始SDK(支持-p1):

C:\Users\kumar\Downloads\ 6.0.14.1114 >

patch.exe工具应该在这个一级深的文件夹中。

的目录C:\Users\kumar\Downloads\ 6.0.14.1114

2020-12-01 11:41 AM


2020-12-01 11:41 AM ..
2012-11-24 10:42 AM 二进制文件
2012-12-01 11:48 AM config
2020-12-01 12:10 PM DOC
2007-05-14 06:19 PM 112,128 Patch.exe
2012-11-24 10:42 AM projects
2012-11-24 10:42 AM sdk
2012-12-01 11:48 AM third_party
2012-11-24 10:42 AM 实用程序
1文件112,128字节

接下来,热修复文件夹结构:

C:\Users\kumar\Downloads\ SDK_6.0.14.1114_hotfix_001 >

2012-12-01 11:44 am < dir >。
2020-12-01 11:44 AM

..
2020-11-12 11:58 AM 二进制文件
699免责声明
2012-11-12 11:58 AM doc
2010-11-12 11:58 am 2481 install.txt
2020-11-12 11:58 AM 1,264 License.txt
2020-12-01 12:10 PM
2012-11-12 11:58 AM system_library
2012-11-12 11:58 AM toolbox_resources . txt

接下来,在ADMIN模式下使用命令提示符输入SDK文件夹。右击鼠标并运行具有管理权限的命令模式。

使用dos CD命令进入SDK文件夹。

按如下方式运行:

C:\ Users \ Kumar \ Downloads \ 6.0.14.1114> Patch -P1

结果是:

C:\ Users \ Kumar \ Downloads \ 6.0.14.1114> Patch -P1 修补文件二进制文件/ da14531 / prod_test / prod_test_531.hex
断言失败:hunk, file ../patch-2.5.9-src/patch.c, line 354

在Google-fu中使用我的黑带,在这里找到了这个很好的思路和解决方案:

批处理文件-“断言失败”,当使用patch.exe的Git for Windows -堆栈溢出

非常感谢修复的海报langlauf.io

解决方案是下载notepad++ ->在Dialog sdk中读取。补丁源文件->编辑页签-> EOL转换-> Windows格式->保存该补丁文件。

再次运行:

C:\ Users \ Kumar \ Downloads \ 6.0.14.1114> Patch -P1 修补文件二进制文件/ da14531 / prod_test / prod_test_531.hex
补丁文件二进制文件/ da14531 / prod_test / prod_test_531_UART_P00_P01.hex
补丁文件二进制文件/ da14531 / prod_test / prod_test_531_UART_P03.hex
修补文件二进制文件/ da14531 / prod_test / prod_test_531_uart_p05.hex
修补文件二进制文件/ da14585 / prod_test / prod_test_585.hex
修补文件二进制文件/ da14585 / prod_test / prod_test_585_uart_p04_p05.hex
修补文件二进制文件/ da14586 / prod_test / prod_test_586.hex
修补文件二进制文件/ da14586 / prod_test / prod_test_586_uart_p04_p05.hex
修补文件doc / licensing.txt
修补文件项目/ target_apps / prod_test / prod_test / keil_5 /未使用_531.txt
补丁文件项目/ target_apps / prod_test prod_test / Keil_5 / unused_531_UART_P00_P01.txt
修补文件项目/ target_apps / prod_test / prod_test / keil_5 /未使用_531_uart_p03.txt
补丁文件项目/ target_apps / prod_test prod_test / Keil_5 / unused_531_UART_P05.txt
补丁文件项目/ target_apps / prod_test prod_test / Keil_5 / unused_585.txt
补丁文件项目/ target_apps / prod_test prod_test / Keil_5 / unused_585_UART_P04_P05.txt
补丁文件项目/ target_apps / prod_test prod_test / Keil_5 / unused_586.txt
补丁文件项目/ target_apps / prod_test prod_test / Keil_5 / unused_586_UART_P04_P05.txt
补丁文件sdk / common_project_files / misc / da14531_symbols.lds
补丁文件sdk / common_project_files / misc / da14531_symbols.txt
修补文件sdk / common_project_files / misc / da1a585_symbols.lds
修补文件sdk / common_project_files / misc / da14585_symbols.txt
修补文件SDK / platform /包含/ sdk_version.h
修补文件实用程序/ flash_programmer / unused_jtag_531.txt
修补文件实用程序/ flash_programmer / unused_jtag_585.txt
补丁文件实用程序/ flash_programmer / unused_uart_531.txt
补丁文件实用程序/ flash_programmer / unused_uart_585.txt
修补文件实用程序/ efferic_bootloader /未使用_531.txt
修补文件实用程序/ secondard_bootloader /未使用_585.txt
补丁文件实用程序/ secondary_bootloader / unused_586.txt

完成了!

现在会去购买彩票......

PM_DIALOG.
离线
最后一次露面:21小时20分钟前
职员
加入:2018-02-08 11:03
嗨mom2,

嗨mom2,

很高兴你能够运行补丁并感谢迹象。

谢谢,PM_DIALOG.

tlrogers.
离线
最后一次露面:2个月3周前
加入:2020-06-26 23:51
一个星期后给我这个

在经历了一周的问题之后,这个详细的说明列表对我和Windows 10都有效。谢谢你帮我整理这些。好像是热修复补丁。SDK可能有需要解决的问题。