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

使用Launchxl-cc2640r2,將simple_peripheral專案加入ledservice出現問題

Dear all

目前想要嘗試在模組上實現讓IO port high low的功能

所以在simple_peripheral專案中加入project_zero的led service

現在狀況可以正常編譯、搜尋

也可以發指令,並且正常接收

但是板子的led要等到中斷連線後才會動作

不知道有沒有前輩有類似經驗  可以提供一下方向的

Alvin Chen:

”但是板子的led要等到中斷連線後才會動作“ 是说断开连接后吗?

建议你打个断点试试能不能正常进入:ProjectZero_LedService_ValueChangeHandler这个里面

Zock Chu:

回复 Alvin Chen:

是的斷開連結後才會動作

另外設中斷點確定沒辦法正常進入LedService_ValueChangeHandler要等到斷開連結後才會進入

Alvin Chen:

回复 Zock Chu:

这应该是移植的问题,

你把led_service.c 和led_service.h 放在你的工程目录下:

剩下就是注册服务之类的。应该不会有什么问题。

// Add services to GATT server and give ID of this task for Indication acks. LedService_AddService(selfEntity);

// Register callbacks with the generated services that // can generate events (writes received) to the application LedService_RegisterAppCBs(&ProjectZero_LED_ServiceCBs);

LedService_SetParameter(LS_LED0_ID, LS_LED0_LEN, initVal); LedService_SetParameter(LS_LED1_ID, LS_LED1_LEN, initVal)

下面这个能正常进入吗?

case SP_CHAR_CHANGE_EVT: SimplePeripheral_processCharValueChangeEvt(*(uint8_t*)(pMsg->pData));

Zock Chu:

回复 Alvin Chen:

註冊服務都沒有問題,只是不知道為何斷開連線後LED才會有動作。
我是把project_zero的ProjectZero_processApplicationMessage整個移過來
把原本的SimplePeripheral_processAppMsg取代掉
所以不會跑到SBP_CHAR_CHANGE_EVT

Alvin Chen:

回复 Zock Chu:

这个比较奇怪没有什么想法。

Zock Chu:

回复 Alvin Chen:

另外問一下我把project_zero的宏定義改成4*4的燒到空白的模組上
編譯跟燒錄都沒有問題
但是燒錄完成後卻沒辦法用手機搜尋到
請問需要改什麼設定?

Alvin Chen:

回复 Zock Chu:

有关系的,你需要该封装信息以及PCB都不一样。
dev.ti.com/…/custom-hardware.html

Zock Chu:

回复 Alvin Chen:

可是simple_peripheral可以直接燒錄並使用,是因為這兩個專案有哪裡定義不一樣嗎?

Alvin Chen:

回复 Zock Chu:

不论出于什么考虑,你都要修改封装信息。

赞(0)
未经允许不得转载:TI中文支持网 » 使用Launchxl-cc2640r2,將simple_peripheral專案加入ledservice出現問題
分享到: 更多 (0)