TI中文支持网
TI专业的中文技术问题搜集分享网站

关于BBB开发板在IAR编译器中编译裸机代码

我在尝试使用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的配置来重新改一下配置文件来试试看

赞(0)
未经允许不得转载:TI中文支持网 » 关于BBB开发板在IAR编译器中编译裸机代码
分享到: 更多 (0)