我在尝试使用IAR编译AM335X_StarterWare_02_00_01_01工程中的示例程序,参照方法为:http://bbs.21ic.com/icview-757324-1-1.html
我调用的是AM335X_StarterWare_02_00_01_01中的gpio工程,先把库编译了一遍,然后直接打开工程进行编译,并通过了编译。通过J-LINK进行下载调试连接图如下:
(1).目前在IAR软件中,可以将程序下载进开发板中,并进入调试界面,但是GPIO灯并不闪烁。并出现了如下的调试错误,请问该如何修改配置。
(2).同时执行gpio例程程序。在main函数中有while(),全速运行可以进入while(),如下图,但是高低电平设置灯不亮。而且全速运行只执行了一个周期,即不能在while中循环。
Steven Liu1:
什么情况,不是已经进入到函数里面了么?你的断电能正常的走到拉高拉低不同的函数中么?
如果可以的话,那就查一下你的GPIO口和这个历程中的GPIO设置的是不是同一个GPIO,一定要通过control module中核查一下PINMUX的对应寄存器,保证你的GPIO口不要搞错了。
RUI MIN:
回复 Steven Liu1:
您好,进去函数只while执行一个循环,后面就不知道跑到哪了,而且我用万用表测了原理图中对应的引脚,电平没有变化。
1)您觉得会不会和选择的DDR2.mac文件有关?
2)调试的时候提示运行堆栈错误,超出范围,该怎么设置?
Steven Liu1:
回复 RUI MIN:
BBB的开发板上面用的是DDR3的芯片,不是应该使用DDR3的配置吗?你用的是DDR2的吗?
确认一下,如果你在BBB上用的是DDR2的配置,那这个问题肯定是DDR的配置导致。
按照DDR3的BBB的配置来重新改一下配置文件来试试看