TI中文支持网
TI专业的中文技术问题搜集分享网站

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 Releaseproject_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_iarC:\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.outSaving ihex file to C:\TI_CC2642\iar\zero\Release\Exe\project_zero_CC26X2R1_LAUNCHXL_tirtos7_iar.hexC:\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 -kc:/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_oadTraceback (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 signImagePermissionError: [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 Releaseproject_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_iarTotal number of errors: 1Total number of warnings: 0

Alex Zhang:

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

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

希望可以帮助到您这边。

,

Alex Zhang:

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

,

Alex Zhang:

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

,

Alex Zhang:

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

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

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

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

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

,

Alex Zhang:

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

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

pypi.org/…/

,

Alex Zhang:

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

赞(0)
未经允许不得转载:TI中文支持网 » CC2642R: IAR 编译报错,PermissionError: [Errno 13] Permission denied: 'sign.bin'
分享到: 更多 (0)