请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:EK-TM4C129EXL 工具/软件:TI-RTOS
我无法使 TM4C 上的 SPI 工作。
SPI 初始化代码:
SPI_Params spiParams; spi_init();//初始化 SPI 驱动程序 SPI_Params_init (&spiParams);//初始化 SPI 参数 spiParams.transferMode = SPI_MODE_BLOCKING; spiH = SPI_open (Board_SPI0、&spiParams); if (!spiH) while (1);
在任务中调用传递函数:
spiTransaction.count = 8; spiTransaction.txBuf =(ptr) spiTxBuff; spiTransaction.rxBuf =(ptr) spiRxBuff;
spitransferOK = SPI_transfer (spiH、&spiTransaction);
在 ROV 中、我在 Hwi 下看到这个异常:
硬故障:强制:MEMFAULT:IACCVIOL 指令提取错误。 地址= 0xe000ed34
我已经尝试增加任务堆栈大小和增加 Hwi 堆栈大小。
我正在使用 TI-RTOS TM4C 的基本空白项目进行更新、以用作 http 服务器。
谢谢、
Dillon