尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【回眸】CANTATA常见错误分析及解决方案
目录错误1原因及解决方案报错2 解决方案报错3解决方案报错4解决方案报错5解决方案报错6解决方案报错7解决方案错误1IT_pwm_drv_bb_input01/IT_pwm_drv_bb_input01.c:53: error: I9070 - incomplete type struct pwm_bb_register_pointers [4] is not allowedtypedef struct expected_pwm_drv_bb_av_struct { enum pwm_bb_phase ref_pwm_bb_phase_map_hrtim[4]; u_32 ref_pwm_bb_OENR_bits[4]; u_32 ref_pwm_bb_ODISR_bits[4]; struct pwm_bb_register_pointers ref_pwm_bb_reg_ptrs[4]; } expected_pwm_drv_bb_av_struct;原因及解决方案原因没找到struct pwm_bb_register_pointers解决方案PRIVATE const struct pwm_bb_register_pointers { volatile struct HRTIM_COMMON_tag * common; volatile struct HRTIM_TIMER_tag * tim; } pwm_bb_reg_ptrs[PWM_BB_HRTIM_PHASE_COUNT] { #ifndef CANTATA_TESTING { REG_HRTIM2_COMMON, REG_HRTIM2_TIMERA }, { REG_HRTIM2_COMMON, REG_HRTIM2_TIMERB }, { REG_HRTIM2_COMMON, REG_HRTIM2_TIMERC }, { REG_HRTIM2_COMMON, REG_HRTIM2_TIMERE } #else { Cantata_REG_HRTIM2_COMMON, Cantata_REG_HRTIM2_TIMERA }, { Cantata_REG_HRTIM2_COMMON, Cantata_REG_HRTIM2_TIMERB }, { Cantata_REG_HRTIM2_COMMON, Cantata_REG_HRTIM2_TIMERC }, { Cantata_REG_HRTIM2_COMMON, Cantata_REG_HRTIM2_TIMERE } #endif };报错2 c:/qa_systems/cantata/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: IT_pwm_drv_bb_input01/IT_pwm_drv_bb_input01.o:IT_pwm_drv_bb_input01.ci.sm.c:(.text0x82b): undefined reference to ACCESS_FUNCTION_pwm_drv_bb_PWM_BB_ConfigureHRTIMcollect2.exe: error: ld returned 1 exit status解决方案这个说明无法直接测试PWM_BB_ConfigureHRTIM函数需要通过其他方法测试。比如说搜索PWM_BB_ConfigureHRTIM函数看其他函数是否调用该函数。报错3ITPortOutput01/ITPortOutput01.c:271: error: I9144 - a value of type int cannot be used to initialize an entity of typePortConfigType (aka struct PortConfigTypedef) PortConfigType portcfg PORTPINOUT; ^C:\qasystems\cantata\inc\cppth.h:884: warning: I9223 - function ACCESSFUNCTIONPortPortAssembleGPIOConfig declared implicitly ACCESSFUNCTION##file####func ^ in expansion of macro CPPTHACCESSFUNCTION at line 2754 in expansion of macro ACCESSFUNCTION at line 281 of ITPortOutput01/ITPortOutput01.c returnValue ACCESSFUNCTION(Port, PortAssembleGPIOConfig)(portcfg); ^ITPortOutput01/ITPortOutput01.c:281: error: I9513 - a value of type int cannot be assigned to an entity of type structgpiopinconfig returnValue ACCESSFUNCTION(Port, PortAssembleGPIOConfig)(portcfg); ^ITPortOutput01/ITPortOutput01.c:272: warning: I9550 - variable returnValue was set but never used struct gpiopinconfig returnValue; ^Fatal Error I1112: Coverage Instrumentation failed解决方案PortConfigType portcfg 初始值不对报错4IT_Port_Output01/IT_Port_Output01.c:292: error: I9513 - a value of type int cannot be assigned to an entity of type structgpio_pin_configreturnValue ACCESS_FUNCTION(Port, Port_Assemble_GPIO_Config)(port_cfg);解决方案说明该函数无法直接测试搜索代码里是否有包含该函数的内容报错5c:/qa_systems/cantata/mingw/lib/gcc/mingw32/8.2.0/include/stddef.h:406: error: I9144 - a value of type void * cannot be used to initialize an entity of type constPort_ConfigType#define NULL ((void *)0)^in expansion of macro NULL at line 300 ofIT_Port_Output01/IT_Port_Output01.cconst Port_ConfigType ConfigPtr NULL;^Fatal Error I1112: Coverage Instrumentation failedmake[3]: *** [IT_Port_Output01/test.mk:127: IT_Port_Output01/IT_Port_Output01.o] Error 2Converting CTR file to HTML解决方案NULL指针和 void*0一样报错6^C:\qa_systems\cantata\inc\cppth.h:870: error: I9154 - expression must have struct or union type but it has type struct nvm_state_def*(*(av_##file.ref_##var))^in expansion of macro CPPTH_ACCESS_VARIABLE at line 2747in expansion of macro ACCESS_VARIABLE at line 613 ofIT_NvM_Input01/IT_NvM_Input01.cACCESS_VARIABLE(NvM, nvm_states [0].read_state) NVM_STATE_READ_IDLE;^C:\qa_systems\cantata\inc\cppth.h:870: error: I9154 - expression must have struct or union type but it has type struct nvm_state_def*(*(av_##file.ref_##var))^in expansion of macro CPPTH_ACCESS_VARIABLE at line 2747in expansion of macro ACCESS_VARIABLE at line 615 ofIT_NvM_Input01/IT_NvM_Input01.cACCESS_VARIABLE(NvM, nvm_states [0].write_state) NVM_STATE_READ_IDLE;解决方案ACCESS_VARIABLE(NvM, nvm_states [0].read_state) NVM_STATE_READ_IDLE;这样写不对修改后ACCESS_VARIABLE(NvM, nvm_states)[0].read_state NVM_STATE_READ_IDLE;报错7IT_Nvm_Input02/IT_Nvm_Input02.c:311:45: error: assignment of member flags in read-only objectACCESS_VARIABLE(NvM, nvm_config_flash)[0].flags 0x0400U;解决方案这个错误说明赋值的这个变量其实是常量无法更改要么曲线救国要么屏蔽
RELATED

相关推荐

RPCS3 怎么装:手把手把 PS3 模拟器跑上 PC 的四步操作

RPCS3 怎么装:手把手把 PS3 模拟器跑上 PC 的四步操作

RPCS3 怎么装:手把手把 PS3 模拟器跑上 PC 的四步操作 【免费下载链接】rpcs3 PlayStation 3 emulator and debugger 项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3 RPCS3 是一款免费开源的 PS3 模拟器,用 C 写成,能在 Win…

📅 2026/10/7 11:28:45
YOLOv13改进策略【注意力机制篇】| ICASSP 2023 EMA 高效多尺度注意力,跨空间学习提高远距离建模依赖

YOLOv13改进策略【注意力机制篇】| ICASSP 2023 EMA 高效多尺度注意力,跨空间学习提高远距离建模依赖

本文基于 YOLOv13 官方仓库(iMoonLab/yolov13,ultralytics 8.3.63 fork) 实测整理,Windows/CPU 全程可跑。 前言 YOLOv13(HyperACE 超图 + FullPAD 全流水线聚合架构)采用全新的 A2C2f/DSConv backbone 结构,但注意力模块的即插即用特性不变。这篇把 EMA(Efficient Mu…

📅 2026/10/26 21:57:25
Astro Markdoc 集成演化全解:从 0.0.1 到 2.0.9 的关键能力、配置语义与升级路径

Astro Markdoc 集成演化全解:从 0.0.1 到 2.0.9 的关键能力、配置语义与升级路径

Astro Markdoc 集成演化全解:从 0.0.1 到 2.0.9 的关键能力、配置语义与升级路径 【免费下载链接】astro The web framework for content-driven websites. ⭐️ Star to support our work! 项目地址: https://gitcode.com/GitHub_Trending/as/astro 本文以 …

📅 2026/10/16 3:48:39
MORE NEWS

更多资讯

📰

淄博考电工证到哪里考千万别踩坑,新手必看的报名避坑指南

淄博考电工证到哪里考千万别踩坑,新手必看的报名避坑指南 你是不是也像我一样,第一次听说要考电工证,心里一万个问号?不知道去哪报名怕被中介坑,怕花了钱考了证又没用,怕被坑了还不能上岗?别急,今天就来给你说清楚, 淄博考电工证到哪里考…

📰

宁河登高架设资格证有效期多久 良心建议给学历不高怕报不上名的人

宁河登高架设资格证有效期多久 良心建议给学历不高怕报不上名的人 学历不高怕报不上名?宁河登高架设资格证其实没你想象那么难!很多人觉得考资格证必须得是高学历,其实不然, 只要符合年龄、健康等基本条件,任何人都可以报考…

📰

青海考电工证培训机构怎么选?郑州报考避坑指南帮你少走弯路

青海考电工证培训机构怎么选?郑州报考避坑指南帮你少走弯路 怕考不过白交培训费?青海考电工证培训机构选错了,钱花了,证没拿到,白忙一场。不少人在报考电工证时,都被培训机构“套路”了,花了大价钱,结果培训质量差、考试通过率低。今天就从…

📰

巴中电工证培训时长怎么安排才能拿到电子证书

巴中电工证培训时长怎么安排才能拿到电子证书 证书过期了不知道怎么复审延期,是不是你正在经历的烦恼?别急,这期内容就帮你搞清楚【巴中电工证培训时长】、考试真题、备考技巧,以及电子证书的相关流程。如果你的证书快要到期了,现在开始准备也不晚。…

📰

市区怎么考取电工证官方回应实操考试心里没底怕挂科

市区怎么考取电工证官方回应实操考试心里没底怕挂科 实操考试心里没底怕挂科?你不是一个人在战斗。最近在郑州房建工程一线,不少电工都反映考试紧张、怕挂科,甚至有人因为没通过实操考试耽误了工期和项目。其实,很多人对【市区怎么考取电工证】的流程、要…

📰

杭州低压电工证试题怎么准备?郑州报考避坑指南帮你少走弯路

杭州低压电工证试题怎么准备?郑州报考避坑指南帮你少走弯路 实操考试心里没底怕挂科,这几乎是每个准备考低压电工证的人心里的共同恐惧。尤其是像杭州、郑州这类一线或新一线城市,电工证不仅是上岗的硬门槛,还直接关系到未来的职业发展和收入水平。如果你…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬