您好!
我写的代码按照流程图在这个链接 www.ti.com/.../spna235.pdf ,但我收到的 CRC 值是不同的所需的值。 我的代码如下:
#include "sys_common.h"
#include "crc.h"
#include "reg_crc.h"
#include "RTI.h"
#include "Gio.h"
/*用户代码开始(1)*/
#define PSA_SIGREGL1 ((crcbase_t *) 0xFE000070U)
uint64_t param1 [2]={1、2};
crcModConfig_t deneme ={
.mode = CRC_FULL_CPU、
.crc_channel = CRC_CH1、
.src_data_pat = param1、
.data_length = 2、
};
crcConfig_t deneme1 ={
.mode = CRC_FULL_CPU、
.crc_channel = CRC_CH1、
.pcount = 0u、
.WDG_PRELOAD = 0u、
.pcount = 1u、
.scount =1U、
};
/*用户代码结束*/
/**@fn void main (void)
*@简介应用程序主要功能
*@注意此功能默认为空。
*
*此函数在启动后调用。
*用户可以使用此函数来实施应用程序。
*/
/*用户代码开始(2)*/
/*用户代码结束*/
uint8 emacAddress[6U]={0xFFU、0xFFU、0xFFU、0xFFU、0xFFU、 0xFFU};
UINT32 emacPhyAddress = 0u;
Uint64 malim = 0u;
UINT64 RESULT_CRC =0U;
int main (空)
{
/*用户代码开始(3)*/
crcInit();
while (1){
crcChannelReset (crcREG、CRC_CH1);
crcSetConfig (crcREG、&deneme1);
crcSignGen(crcREG,&deneme);
malim = crcGetPSASig (crcREG、crc_ch1);
}
/*用户代码结束*/
返回0;
}
我们需要获取的数据: 0x6C9E200000000000
我收到的数据: 0x0000000000000173
除此之外、哪些源可以获取有关 CRC 模块外设总线操作的数据? 《参考手册》对这一主题不是很详细。
此致、
ATA




