微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 如何修改SimpleBLEPeripheral 使用Components \ hal \ target \CC2541ST ?

如何修改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加进去。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top