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

如何查看库函数的原代码

例如:

int main(void)
{
// Setup the system clock to run at 50 Mhz from PLL with crystal reference
SysCtlClockSet(SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN);
// Enable and configure the GPIO port for the LED operation.

选择SysCtlClockSet   按F3 自动打开sysctl.h文件 找到

extern void SysCtlClockSet(uint32_t ui32Config);

接着怎么查看 SysCtlClockSet这个函数的原代码

谢谢。

user4007620:

回复 Michael Sun:

其实你也可以不把外设驱动库放到工程里,把上述目录下的所有源码都放到工程里编译也行,这样可以灵活的查看库函数的寄存器操作了。

是不是多了个“不”,还是我理解问题(注:本人对这个型号的器件真是新手)。

把源码放工程中的方法:右键工程—–add files—–选择相应的源码文件。应该是这么个过程吧。

谢谢

user4007620:

回复 user4007620:

麻烦问下,那个外设驱动库指的是什么。

有没有TI这些库函数的说明文档。

user4007620:

回复 Wellin Zhang:

明白,这样可以看到源代码。

谢谢。

不过又遇到一个问题。

添加源代码后,在编译的时候出现了重复定义的问题。

例如:

Description Resource Path Location Type#10056 symbol "SysCtlAltClkConfig" redefined: first defined in "./sysctl.obj"; redefined in "C:\ti\TivaWare_C_Series-2.1.0.12573\driverlib\ccs\Debug\driverlib.lib<sysctl.obj>" CH2_3 C/C++ Problem

这个问题怎么解决比较合适,是把.lib函数库链接取消么,这们的话是不是应该需要把所有引用的API函数库添加进来,有这个必要么。

麻烦了,刚入门,问题比较多。

(我现在用的是Tiva c Series TM4C123G LaunchPad及模拟实验箱)

Wellin Zhang:

回复 user4007620:

Cortexwang

把lib库连接取消即可。API函数的文件只添加用到的即可。

Xueyin Hao:

回复 Wellin Zhang:

至少要添加那些源文件啊?编译时interrupt.c一直出错,不知是少添加什么文件了

Wellin Zhang:

回复 Xueyin Hao:

Xueyin

编译的时候出的什么错误?请把错误贴出来。谢谢

user4007620:

回复 Wellin Zhang:

Description Resource Path Location Typeunresolved symbol IntDisable, first referenced in ./sysctl.obj gpiostudy C/C++ Problemunresolved symbol CPUwfi, first referenced in ./sysctl.obj gpiostudy C/C++ Problemunresolved symbol IntRegister, first referenced in ./sysctl.obj gpiostudy C/C++ Problemunresolved symbol IntEnable, first referenced in ./sysctl.obj gpiostudy C/C++ Problem<a href="file:/C:/ti/ccsv5/tools/compiler/dmed/HTML/10234.html">#10234-D</a> unresolved symbols remain gpiostudy C/C++ Problemunresolved symbol IntUnregister, first referenced in ./sysctl.obj gpiostudy C/C++ Problem#10010 errors encountered during linking; "gpiostudy.out" not built gpiostudy C/C++ Problem

这个我取消库链接后,编译时出现的错误,谢谢。

Michael Sun:

回复 user4007620:

外设驱动库的源码可以编译成库文件(.lib)后,单独把库加到工程里;也可以直接把外设驱动库的源码加到工程里,这时候就不能再加库了,否则会重复。

如果你不用lib文件,建议把driverlib下所有的.c文件都加到工程中去编译就行了。

赞(0)
未经允许不得转载:TI中文支持网 » 如何查看库函数的原代码
分享到: 更多 (0)