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.
我在vcu2_crc.h文件里看到有CRC_reset函数的声明。C2000库里面的libraries/dsp/VCU/c28/source/vcu2/crc路径下的vcu2_crc_utils.asm文件里是不是需要添加对CRC_reset的登记?下面是我补充后的样子,添加在了macro段落。
;;***************************************************************************** ;;! \file source/vcu2/vcu2_crc_utils.asm ;;! ;;! \brief 8-bit CRC ;;############################################################################# ;;! ;;! Copyright: Copyright (C) 2023 Texas Instruments Incorporated - ;;! All rights reserved not granted herein. ;;! Limited License. ;;! ;;! Texas Instruments Incorporated grants a world-wide, royalty-free, ;;! non-exclusive license under copyrights and patents it now or hereafter ;;! owns or controls to make, have made, use, import, offer to sell and sell ;;! ("Utilize") this software subject to the terms herein. With respect to the ;;! foregoing patent license, such license is granted solely to the extent that ;;! any such patent is necessary to Utilize the software alone. The patent ;;! license shall not apply to any combinations which include this software, ;;! other than combinations with devices manufactured by or for TI ;;! ("TI Devices"). ;;! No hardware patent is licensed hereunder. ;;! ;;! Redistributions must preserve existing copyright notices and reproduce this ;;! license (including the above copyright notice and the disclaimer and ;;! (if applicable) source code license limitations below) in the documentation ;;! and/or other materials provided with the distribution. ;;! ;;! Redistribution and use in binary form, without modification, are permitted ;;! provided that the following conditions are met: ;;! ;;! * No reverse engineering, decompilation, or disassembly of this software is ;;! permitted with respect to any software provided in binary form. ;;! * Any redistribution and use are licensed by TI for use only ;;! with TI Devices. ;;! * Nothing shall obligate TI to provide you with source code for the ;;! software licensed and provided to you in object code. ;;! ;;! If software source code is provided to you, modification and redistribution ;;! of the source code are permitted provided that the following conditions ;;! are met: ;;! ;;! * any redistribution and use of the source code, including any resulting ;;! derivative works, are licensed by TI for use only with TI Devices. ;;! * any redistribution and use of any object code compiled from the source ;;! code and any resulting derivative works, are licensed by TI for use ;;! only with TI Devices. ;;! ;;! Neither the name of Texas Instruments Incorporated nor the names of its ;;! suppliers may be used to endorse or promote products derived from this ;;! software without specific prior written permission. ;;############################################################################# ;; ;;***************************************************************************** ;; ;;***************************************************************************** ;; includes ;;***************************************************************************** ;; ;;***************************************************************************** ;; global defines ;;***************************************************************************** ;; CRC Routine defines ;;***************************************************************************** ;; macros 2025.05.12 ;;***************************************************************************** .if $defined(__TI_EABI__) .if __TI_EABI__ .asg CRC_reset, _CRC_reset .endif .endif ;;***************************************************************************** ;; globals ;;***************************************************************************** .global _CRC_reset ;;***************************************************************************** ;; function definitions ;;***************************************************************************** .text ;; \brief Workaround to the silicon issue of first VCU calculation on power up being ;; erroneous ;; ;; Details Due to the internal power-up state of the VCU module, it is possible ;; that the first CRC result will be incorrect. This condition applies to the ;; first result from each of the eight CRC instructions. ;; This rare condition can only occur after a power-on reset, but will not ;; necessarily occur on every power on. A warm reset will not cause this condition ;; to reappear. ;; Workaround(s) The application can reset the internal VCU CRC logic by ;; performing a CRC calculation of a single byte in the initialization routine. ;; This routine only needs to perform one CRC calculation and can use any of the ;; CRC instructions ;; ;; _CRC_reset: MOVB XAR7, #0 VCRC8L_1 *XAR7 VCRCCLR LRETR ;; End of file
抱歉耽搁了。是的,如果您正在使用EABI,我认为您所做的编辑是必要的。