Re: SAM2002 Lab driver 練習問題(SAMD21G17D)
|
||||
---|---|---|---|---|
新會員
|
的確自己把#include "config/default/system/time/sys_time.h"加進宣告中就可以了~
的確是分開宣告,一個在mian.c,兩個在Harmony 產生出來的appxxx.c code內. 這兩個就一個行一個不行,所以才沒想到是header file. 上述兩個產生出來appxxx.c 詫異這麼大? 感謝指導提醒~~
發表於: 2021/10/7 8:49
|
|||
|
Re: SAM2002 Lab driver 練習問題(SAMD21G17D)
|
||||
---|---|---|---|---|
新會員
|
Hi Libra,
感謝你的幫助~ 早上改polling mode就可以成功輸出,但還沒細想要怎麼改善. 我正在把Kit 上面的BME280 一起弄在drvier裏面當練習~ 遇到怪怪的問題,我在project 裡面做了第三個SYS_TIME_HANDLE SYS_TIME_HANDLE tmrHandle1; SYS_TIME_HANDLE tmrHandle2; SYS_TIME_HANDLE tmrHandle3; ===Complier output======== ../src/app_drv_i2c.c:78:1: error: unknown type name 'SYS_TIME_HANDLE'; did you mean 'SYS_TIME_INDEX_0'? SYS_TIME_HANDLE tmrHandle3; ^~~~~~~~~~~~~~~ ========================= 我Clients有開到9,是有其他限制嗎?
發表於: 2021/10/6 16:52
|
|||
|
Re: SAM2002 Lab driver 練習問題(SAMD21G17D)
|
||||
---|---|---|---|---|
新會員
|
練習用Driver改寫完之後,試著跑沒東西出來
我不知道哪邊有問題,是否有先進可以指導一下,我哪邊寫錯. 系統有繼續跑,但OLED畫面沒出來 Attach file: Link only for registered users
發表於: 2021/10/5 16:16
|
|||
|
SAM2002 Lab driver 練習問題(SAMD21G17D)
|
||||
---|---|---|---|---|
新會員
|
我從這個APP-Nano-C21-D21-TW套件開始,自己更換IC (SAMD21G17D)
http://www.microchip.com.tw/modules/tad_link/index.php?link_sn=64 到Lab11 & Lab13 都沒問題,但我想把i2c OLED enable卻出現寫法不同的問題. i2c OLED 在套件寫法是PILB 用SERCOMx Callback來處理。 //void I2C_EventHandler (uintptr_t context) //{ // if (SERCOM4_I2C_ErrorGet() == SERCOM_I2C_ERROR_NONE) // bIsI2C_DONE = true ; //} ........ // SERCOM4_I2C_CallbackRegister( I2C_EventHandler, 0 ) ; 開啟上述的callback,MP9800 的值就沒有了 關掉才能在Uart 輸出~~ 我試過app_drv_i2c.c註冊一個OLED handle來處理好像也不會成功,還是我做錯? 這部分有人試過嗎?或是我應該往哪方向處理?
發表於: 2021/9/24 9:10
|
|||
|
Re: SAMD21 Harmony3 system Time
|
||||
---|---|---|---|---|
新會員
|
Hi Libra,
感謝!!
發表於: 2021/9/16 18:56
|
|||
|
Re: SAMD21 Harmony3 system Time
|
||||
---|---|---|---|---|
新會員
|
Hi Libra,
感謝你的回覆,有解惑到. 那延伸的問題是,這樣設計有數量上的限制嗎?
發表於: 2021/9/16 10:58
|
|||
|
SAMD21 Harmony3 system Time
|
||||
---|---|---|---|---|
新會員
|
Hi 大家:
在Harmony 設定system service TIME之後,SYS_TIME_CallbackRegisterMS 可以使用數個. 想請問一下SYS_TIME_HANDLE tmrHandle可以設定多個嗎? SYS_TIME_HANDLE tmrHandle; .... SYS_TIME_CallbackRegisterMS(TimeCallback1, 0,100, SYS_TIME_PERIODIC); SYS_TIME_CallbackRegisterMS(TimeCallback2, 0,300, SYS_TIME_PERIODIC); . ... while ( true ) { if( SYS_TIME_DelayIsComplete(tmrHandle) == true ){ tm_1ms++; SYS_TIME_DelayMS(1, &tmrHandle); }
發表於: 2021/9/15 21:07
|
|||
|