使用CubeMX生成IAR版本的Threadx工程

EIDE导入工程后出现

这是怎么回事呢?

    TP-Thread

    这个是 iar 内置的头文件,你看一下 IAR 安装目录下有没有,没有的话你就要放一个文件到这个目录下

      admin 是 iar 内置的头文件,有什么办法解决这个问题吗

      admin 软件安装目录是有这个文件的,编译也能正常通过,就是无法打开这个文件

        TP-Thread

        这个跟编译无关,静态检查是 C/C++ 提供的,是独立于编译的

        你检查一下,eide-cpptools-log 查看一下 你打开的源文件对应的 includePath 里面有没有你这个头文件的目录

          TP-Thread

          如果你这个路径下确实有 intrinsics.h 这个文件

          那就是 C/C++ 插件的bug,那你只能忽略这个错误,不要管他

          =====

          ctrl+shift+P 键打开命令面板,输入 c/c++: log 执行下图的命令打开C/C++ 插件日志,

          把 log 完整内容复制粘贴上来,我看一下有没有报错

            admin

             -------- Diagnostics - 2024/5/23 14:50:47
            Version: 1.20.5
            Current Configuration:
            {
                "name": "Win32",
                "includePath": [
                    "e:/TP-Thread/Thread_X/EWARM/Thread_X/**"
                ],
                "defines": [
                    "_DEBUG",
                    "UNICODE",
                    "_UNICODE"
                ],
                "intelliSenseModeIsExplicit": false,
                "cStandardIsExplicit": false,
                "cppStandardIsExplicit": false,
                "mergeConfigurations": false,
                "compilerPathIsExplicit": false,
                "configurationProvider": "cl.eide",
                "browse": {
                    "path": [
                        "e:/TP-Thread/Thread_X/EWARM/Thread_X/**",
                        "${workspaceFolder}"
                    ],
                    "limitSymbolsToIncludedHeaders": true
                }
            }
            Custom browse configuration: 
            {
                "browsePath": [
                    "e:/TP-Thread/Thread_X/Middlewares/ST/threadx/common/src/*",
                    "e:/TP-Thread/Thread_X/Middlewares/ST/threadx/ports/cortex_m4/iar/src/*",
                    "e:/TP-Thread/Thread_X/Drivers/STM32F4xx_HAL_Driver/Src/*",
                    "e:/TP-Thread/Thread_X/Src/*",
                    "e:/TP-Thread/Thread_X/EWARM/*"
                ],
                "compilerPath": "",
                "compilerArgsLegacy": []
            }
            cpptools version (native): 1.20.5.0
            Translation Unit Mappings:
            [ E:\TP-Thread\Thread_X\Middlewares\ST\threadx\common\src\tx_initialize_high_level.c - source TU]:
                E:\TP-Thread\Thread_X\Middlewares\ST\threadx\common\inc\tx_api.h
            [ E:\TP-Thread\Thread_X\Src\app_threadx.c - source TU]:
            [ E:\TP-Thread\Thread_X\Src\main.c - source TU]:
            Translation Unit Configurations:
            [ E:\TP-Thread\Thread_X\Middlewares\ST\threadx\common\src\tx_initialize_high_level.c ]:
                Process ID: 13660
                Memory Usage: 61 MB
                Includes:
                    E:\TP-Thread\Thread_X\Inc
                    E:\TP-Thread\Thread_X\Drivers\STM32F4xx_HAL_Driver\Inc
                    E:\TP-Thread\Thread_X\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy
                    E:\TP-Thread\Thread_X\Drivers\CMSIS\Device\ST\STM32F4xx\Include
                    E:\TP-Thread\Thread_X\Drivers\CMSIS\Include
                    E:\TP-Thread\Thread_X\Middlewares\ST\threadx\common\inc
                    E:\TP-Thread\Thread_X\Middlewares\ST\threadx\ports\cortex_m4\iar\inc
                    D:\EIDE\EWARM\arm\inc
                    D:\EIDE\EWARM\arm\inc\c
                    D:\EIDE\EWARM\arm\lib
                    D:\EIDE\EWARM\arm\inc\cpp
                Defines:
                    __VSCODE_CPPTOOL
                    USE_HAL_DRIVER
                    STM32F407xx
                    TX_INCLUDE_USER_DEFINE_FILE
                    __ICCARM__=1
                Forced Includes:
                    C:\USERS\TP\.EIDE\BIN\INCLUDE\INTERNAL_HEADERS\IAR_ARM_INTR.H
                Standard Version: ms_c17
                IntelliSense Mode: windows-msvc-x64
            [ E:\TP-Thread\Thread_X\Src\app_threadx.c ]:
                Process ID: 16436
                Memory Usage: 54 MB
                Includes:
                    E:\TP-Thread\Thread_X\Inc
                    E:\TP-Thread\Thread_X\Drivers\STM32F4xx_HAL_Driver\Inc
                    E:\TP-Thread\Thread_X\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy
                    E:\TP-Thread\Thread_X\Drivers\CMSIS\Device\ST\STM32F4xx\Include
                    E:\TP-Thread\Thread_X\Drivers\CMSIS\Include
                    E:\TP-Thread\Thread_X\Middlewares\ST\threadx\common\inc
                    E:\TP-Thread\Thread_X\Middlewares\ST\threadx\ports\cortex_m4\iar\inc
                    D:\EIDE\EWARM\arm\inc
                    D:\EIDE\EWARM\arm\inc\c
                    D:\EIDE\EWARM\arm\lib
                    D:\EIDE\EWARM\arm\inc\cpp
                Defines:
                    __VSCODE_CPPTOOL
                    USE_HAL_DRIVER
                    STM32F407xx
                    TX_INCLUDE_USER_DEFINE_FILE
                    __ICCARM__=1
                Forced Includes:
                    C:\USERS\TP\.EIDE\BIN\INCLUDE\INTERNAL_HEADERS\IAR_ARM_INTR.H
                Standard Version: ms_c17
                IntelliSense Mode: windows-msvc-x64
            [ E:\TP-Thread\Thread_X\Src\main.c ]:
                Process ID: 15372
                Memory Usage: 78 MB
                Includes:
                    E:\TP-Thread\Thread_X\Inc
                    E:\TP-Thread\Thread_X\Drivers\STM32F4xx_HAL_Driver\Inc
                    E:\TP-Thread\Thread_X\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy
                    E:\TP-Thread\Thread_X\Drivers\CMSIS\Device\ST\STM32F4xx\Include
                    E:\TP-Thread\Thread_X\Drivers\CMSIS\Include
                    E:\TP-Thread\Thread_X\Middlewares\ST\threadx\common\inc
                    E:\TP-Thread\Thread_X\Middlewares\ST\threadx\ports\cortex_m4\iar\inc
                    D:\EIDE\EWARM\arm\inc
                    D:\EIDE\EWARM\arm\inc\c
                    D:\EIDE\EWARM\arm\lib
                    D:\EIDE\EWARM\arm\inc\cpp
                Defines:
                    __VSCODE_CPPTOOL
                    USE_HAL_DRIVER
                    STM32F407xx
                    TX_INCLUDE_USER_DEFINE_FILE
                    __ICCARM__=1
                Forced Includes:
                    C:\USERS\TP\.EIDE\BIN\INCLUDE\INTERNAL_HEADERS\IAR_ARM_INTR.H
                Standard Version: ms_c17
                IntelliSense Mode: windows-msvc-x64
            Total Memory Usage: 194 MB
            
            ------- Workspace parsing diagnostics -------
            Number of files discovered (not excluded): 211
            Number of files parsed: 191

              TP-Thread

              日志显示是正常的,那可能是 c/c++ 插件 bug,暂时解决不了

              你可以试一下 重新扫描工程,按顺序执行下面两条命令,然后重启 vscode:

                admin 还是不行 ,我现在打算直接禁用错误波形曲线了

                5 months later

                我也遇到这个错误,我根据这个求助https://discuss.em-ide.com/d/319,把整个工程添加到工作区,错误就解决了

                14 days later
                Write a Reply...