This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2642R: IAR 编译报错,PermissionError: [Errno 13] Permission denied: 'sign.bin'

Part Number: CC2642R


Hello,

我这边python的编译环境已经配置ok,但是编译的时候报如下,错误帮忙指导。

C:\Users\dengjiangtao>python
Python 3.10.11 (tags/v3.10.11:7d4cc5a, Apr 5 2023, 00:38:17) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

Performing Post-Build Action

c:/ti/simplelink_cc13xx_cc26xx_sdk_6_40_00_13/tools/ble5stack/oad/oad_postbuild.bat C:\TI_CC2642\iar\zero\Release\Exe\project_zero_CC26X2R1_LAUNCHXL_tirtos7_iar C:\TI_CC2642\iar\zero Release
project_zero_CC26X2R1_LAUNCHXL_tirtos7_iar c:/ti/simplelink_cc13xx_cc26xx_sdk_6_40_00_13 C:\TI_CC2642\iar\zero\Release\Exe project_zero_CC26X2R1_LAUNCHXL_tirtos7_iar
C:\WINDOWS\system32>ielftool.exe --ihex --verbose C:\TI_CC2642\iar\zero\Release\Exe\project_zero_CC26X2R1_LAUNCHXL_tirtos7_iar.out C:\TI_CC2642\iar\zero\Release\Exe\project_zero_CC26X2R1_LAUNCHXL_tirtos7_iar.hex
IAR ELF Tool V10.6.9.1264 [BUILT locally]
Copyright 2007-2020 IAR Systems AB.
Loading C:\TI_CC2642\iar\zero\Release\Exe\project_zero_CC26X2R1_LAUNCHXL_tirtos7_iar.out
Saving ihex file to C:\TI_CC2642\iar\zero\Release\Exe\project_zero_CC26X2R1_LAUNCHXL_tirtos7_iar.hex
C:\WINDOWS\system32>c:/ti/simplelink_cc13xx_cc26xx_sdk_6_40_00_13/tools/common/oad/oad_image_tool.exe --verbose iar C:\TI_CC2642\iar\zero 7 -hex1 Release/Exe/project_zero_CC26X2R1_LAUNCHXL_tirtos7_iar.hex -k
c:/ti/simplelink_cc13xx_cc26xx_sdk_6_40_00_13/tools/common/oad/private.pem -o C:\TI_CC2642\iar\zero\Release\Exe/project_zero_CC26X2R1_LAUNCHXL_tirtos7_iar_oad
Traceback (most recent call last):
File "oad_image_tool.py", line 542, in <module>
File "oad_image_tool.py", line 341, in main
File "oad_image_tool.py", line 190, in createAppStackBinfile
File "signUtil.py", line 163, in signImage
PermissionError: [Errno 13] Permission denied: 'sign.bin'
[8024] Failed to execute script 'oad_image_tool' due to unhandled exception!
Error while running c:/ti/simplelink_cc13xx_cc26xx_sdk_6_40_00_13/tools/ble5stack/oad/oad_postbuild.bat C:\TI_CC2642\iar\zero\Release\Exe\project_zero_CC26X2R1_LAUNCHXL_tirtos7_iar C:\TI_CC2642\iar\zero Release
project_zero_CC26X2R1_LAUNCHXL_tirtos7_iar c:/ti/simplelink_cc13xx_cc26xx_sdk_6_40_00_13 C:\TI_CC2642\iar\zero\Release\Exe project_zero_CC26X2R1_LAUNCHXL_tirtos7_iar

Total number of errors: 1
Total number of warnings: 0

  • PyInstaller 永远不需要管理员。PermissionError: [Errno 13] Permission denied:实际上是指:

    • 您试图读取或写入一个已存在但为文件夹的文件(通常这只是意味着删除阻碍的文件夹)。
    • 您试图移动或替换在另一个应用程序中打开的文件。这在 PyInstaller 中很常见,如果您在dist文件夹中打开命令提示符或文件资源管理器,然后尝试重建您的程序。PyInstaller 想要替换的内容dist,但它已经在您的提示符/资源管理器中打开。在这种情况下,关闭有问题的程序。

    希望可以帮助到您这边。

  • 您好,我这边不太能明白您的意思,bin文件是在哪个项目中您这边用来做什么的?

  • 实在抱歉 我刚刚误删了您的帖子 您可以再发一下

  • 这个错误是因为文件不存在或者文件已经被打开了,导致python没有权限去读写它。
    建议:

    ①先去检查文件是否存在。
    ②检查这个文件有没有打开。如果被打开的话,那么python是没有权限对它进行读写的。
    注意的是,有一些c盘的文件需要管理员授权(当然这个问题一般是[WinError 5] 拒绝访问的时候才出现)

    ③把读写路径改为相对路径。

    您可以使用第三方软件:例如 everything进行搜索bin文件,如果搜索不到则说明没有生成bin文件,您这边先尝试一下看是否有bin文件。

    如果没有,您这边说明一下bin文件的作用,我这边看一下 是不是iar配置有问题,没有选中生成bin文件的选项,希望我的回答可以帮助到您,谢谢。

  • signUtil.py 脚本有一个调试模式,可以在签名时验证签名。在脚本本身的第 36 行附近有一个“调试”变量,当它设置为“真”时,signImage() API 将对签名运行验证。 

    这个脚本使用了 python ecdsa 库,我发现它使用起来相当简单,并且会推荐给你可能正在编写的任何 ecdsa 脚本:

    pypi.org/.../

  • 根据错误,似乎存在权限问题,您可以尝试以管理员模式运行 IAR 和脚本吗?