完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
现在对OMAPL138 LCDK板子上的button进行测试,将其设置为中断来控制打印,但是编译中提示找不到字符intcVectorTable和_intcVectorTable 。求大神们解答~
代码是: /* 头文件 */ #include #include "hw_types.h" #include "hw_syscfg0_OMAPL138.h" #include "soc_OMAPL138.h" #include "gpio.h" #include "interrupt.h" #include "lcdkOMAPL138.h" /* 函数声明 */ void GPIOBankPinInit(void); void SetupInt(void); void ConfigureIntGPIO(void); void GPIO2_4_Isr(void); /* * main.c */ void main(void) [ //int i; GPIOBankPinInit(); SetupInt(); ConfigureIntGPIO(); while(1) [ //for(i=0x00FFFFFF;i>0;i--);//延时 //GPIOPinWrite(SOC_GPIO_0_REGS,45,GPIO_PIN_LOW); ] ] void GPIOBankPinInit(void) [ //GPIOBank2Pin4PinMuxSetup(); GPIOBank2Pin5PinMuxSetup(); //GPIOBank2Pin12PinMuxSetup(); GPIODirModeSet(SOC_GPIO_0_REGS, 38, GPIO_DIR_INPUT); //GPIODirModeSet(SOC_GPIO_0_REGS, 45, GPIO_DIR_OUTPUT); GPIOIntTypeSet(SOC_GPIO_0_REGS, 38, GPIO_INT_TYPE_FALLEDGE); //GPIOIntTypeSet(SOC_GPIO_0_REGS, 38, GPIO_INT_TYPE_FALLEDGE); GPIOBankIntEnable(SOC_GPIO_0_REGS,2); ] void SetupInt(void) [ IntDSPINTCInit(); IntGlobalEnable(); ] void ConfigureIntGPIO(void) [ IntRegister(C674X_MASK_INT4,GPIO2_4_Isr); IntEventMap(C674X_MASK_INT4,SYS_INT_GPIO_B2INT); IntEnable(C674X_MASK_INT4); ] void GPIO2_4_Isr(void) [ //int i; //GPIOPinWrite(SOC_GPIO_0_REGS,45,GPIO_PIN_HIGH); printf("SW Downn"); //GPIOPinWrite(SOC_GPIO_0_REGS,45,GPIO_PIN_HIGH); //for(i=0x00FFFFFF;i>0;i--);//延时 ] 编译之后的问题是: **** Build of configuration Debug for project INTLED **** "C:\ti\ccsv5\utils\bin\gmake" -k all 'Building file: ../include/c674x/omapl138/interrupt.c' 'Invoking: C6000 Compiler' "C:/ti/ccsv5/tools/compiler/c6000_7.4.4/bin/cl6x" -mv6740 --abi=eabi -g --include_path="C:/ti/ccsv5/tools/compiler/c6000_7.4.4/include" --include_path="../include" --include_path="../include/hw" --include_path="../include/c674x/omapl138" --define=omapl138 --display_error_number --diag_warning=225 --diag_wrap=off --preproc_with_compile --preproc_dependency="include/c674x/omapl138/interrupt.pp" --obj_directory="include/c674x/omapl138" "../include/c674x/omapl138/interrupt.c" 'Finished building: ../include/c674x/omapl138/interrupt.c' ' ' 'Building target: INTLED.out' 'Invoking: C6000 Linker' "C:/ti/ccsv5/tools/compiler/c6000_7.4.4/bin/cl6x" -mv6740 --abi=eabi -g --define=omapl138 --display_error_number --diag_warning=225 --diag_wrap=off -z --stack_size=0x800 -m"INTLED.map" --heap_size=0x800 -i"C:/ti/ccsv5/tools/compiler/c6000_7.4.4/lib" -i"C:/ti/ccsv5/tools/compiler/c6000_7.4.4/include" --reread_libs --define=DSP_CORE=1 --warn_sections --display_error_number --diag_wrap=off --xml_link_info="INTLED_linkInfo.xml" --rom_model -o "INTLED.out" "./include/c674x/omapl138/interrupt.obj" "./include/c674x/omapl138/gpio.obj" "./main.obj" "../OMAPL138.cmd" "../library/drivers.lib" -l"libc.a" undefined first referenced symbol in file --------- ---------------- intcVectorTable ./include/c674x/omapl138/interrupt.obj error #10234-D: unresolved symbols remain error #10010: errors encountered during linking; "INTLED.out" not built >> Compilation failure gmake: *** [INTLED.out] Error 1 gmake: Target `all' not remade because of errors. **** Build Finished **** 这是怎么回事?? |
|
相关推荐
5 个讨论
|
|
intcVectorTable定义在intves.asm,是在tiC6748_StarterWare_1_20_04_01binaryc674xcgt_ccsc6748system_config下的system_config.lib里,在上面的编译信息里没有看到有包含这个库。
你这个工程是自己写的,还是在starterware基础上改的?原工程一切都是正常的。 先了解一下starterware的结构吧。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
|
|
具体是还是打开一个starterware的例程静下心来研读一下比较好。 大体上分为:driver, platform, system Driver就是各个外设的驱动。 Platform是针对板子的配置,比如你前面问到的GPIO复用的问题,是对应板子的设计该管脚是否配置成GPIO了,所以也没有对每个管脚的配置。如果是自己的板子,需要修改platform,如果仅仅是自己用,直接在代码里写也行,不是非要放到platform lib里的。 system是针对CPU架构的,比如中断,cache等。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
279 浏览 1 评论
494 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
730 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
630 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1096 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
212浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
168浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
41浏览 13评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
144浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
148浏览 12评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-13 04:13 , Processed in 1.008853 second(s), Total 52, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号