如何修改SimpleBLEPeripheral 使用Components \ hal \ target \CC2541ST ?
时间:10-02
整理:3721RD
点击:
自己做的一块板子,需要用UART接GPS,用I2C 接MPU-6050 + HMC5883L。
由于SimpleBLEPeripheral 默认使用Components \ hal \ target \CC2540DB , 它没有I2C 驱动,所以我把它替换成了CC2540ST,把CC2540DB 的hal_uart.c,_hal_uart_isr.c 加了进去,并且修改了下 hal_board_cfg.h 。
现在编译没问题,但是遇到一个链接错误:
Error[e27]: Entry "halUart0RxIsr" in module _hal_uart_isr ( J:\GPS\BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral2\CC2541DB\CC2541\Obj\_hal_uart_isr.r51 ) redefined in module hal_uart
( J:\GPS\BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral2\CC2541DB\CC2541\Obj\hal_uart.r51 )
请问我这个思路是对的吗? 这个链接错误是咋回事?谢谢
你好,
你好,你这个思路是没有问题的。
但是你也可以参考Sdk当中的sensortag例程,里面直接有IIC驱动。
你可以直接找到API函数,看其调用了哪些.c或者.h文件。
2541ST是有IIC驱动,问题是它没有UART的啊,我现在就是要把UART加进去。