工具/软件:Code Composer Studio
您好!
在我的应用中、我需要使用指针写入 GPIO 端口引脚(而不是使用 GPIO_write 或 GPIO_setConfig 函数)、以加快程序的速度。 有时在启动时、我会在使用指针设置 GPIO 引脚的代码行上遇到故障 ISR 错误。 但是、如果我将代码更改为使用 GPIO_WRITE 或 GPIO_setConfig 函数设置引脚、则不会出现故障 ISR 错误、并且下次使用指针语法运行代码时、不会再出现错误。 首先、我无法弄清是什么导致了错误、或者为什么在我使用 GPIO_write 或 GPIO_setConfig 函数后错误消失。
下面是一段代码、我在其中使用指针来设置 GPIO 端口方向、设置写入使能引脚、并通过 GPIO 寄存器发送消息:
*gpioDir = 0xff;//将端口1设置为 (i=0;i以下是一段代码、与上述代码相同、但使用 GPIO_write 或 GPIO_setConfig 函数:
对于(i=0;i<8;i++){ /*为输出配置端口*/ GPIO_setConfig (I、GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW | GPIO_CFG_OUT_STR_HIGH); } *设置写入使能*/ GPIO_seti (9、GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW | GPIO_CFG_OUT_STR_HIGH); GPIO_WRITE (9、1 = 0);对于<bytesRcvd;i++) { (I) 对于(j=0;j<8;j++){ /*为输出配置端口*/ GPIO_write (j、(buffer[i]>> j)& 0x01); } } */取消设置写使能*/ GPIO_WRITE (9,0);谢谢、
Michelle Hedlund