有些时候,需要对部分外设进行修改, 需要使用源文件进行编译。 而在SDK中,一般外设驱动都预置在 ROM Code 或者 Lib库中了。 如果直接添加源文件编译,会报重复定义错误。这里,需要注释掉库或者ROM库中的符号,再进行编译。 此处以Uart为例 ,其它外设也类似参考。 1-添加文件,并编译,发现报错 2- 根据 Option for Target -> Linker -> Misc controls 中的位置, --via=..\..\..\lib\keil\armlink6_allroles.via r 3- 找到 xxx_c2.symdefs 文件的路径 \keil\cc2\hs6621c_rom_peripheral_c2.symdefs, 翻到Uart.c 对应的符号,并用 # 号注释掉他。 4- 保存,并重新编译。这样就 0 Errors , 0 Warnnings 5- 可以在调试界面,看看是否可以对源文件进行调试作再次确认。 |