• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (Libra)




Re: 請問CryptoAuthentication課程 第二輪規劃
管理員
管理員


經過投票結果 有 33 位學員有興趣再聽一次 CryptoAuth 的課程,
縮圖

未免排入星期四時, 原本空中教室的學員想一次聽三門課時會疲乏,
因此講師決定於
10/20 星期三3:00pm ~ 5:30pm,
計兩個半小時的時間, 將原本拆成兩周的課程一次講完,
(中間會有休息時間)
請有投票有興趣的學員, 務必將此時間空出來, 並加入自己的行事曆中,
講師亦會寄發課程開課預告郵件 及 當天會寄發上課通知
給有投票的學員來參加(您投票時有留下E-Mail),
教室入口會在通知郵件之中, 當天的官網亦會公告教室入口,
如果沒有投票的學員想進來聽課時, 當天亦歡迎直接進入教室即可!

由於本課程須具備有一定的 密碼學概念 及
Harmony System Service/Driver的基礎 (SAM2002課程),
請學員預先學習及複習下面的教材及介紹,
將會讓您上課時更加融入講師的教授內容
,
(1) CryptoAuth 課程介紹 請點我
(2) CryptoAuth與SAM2002 課程教材 請點我
(3) Microchip University 密碼學入門(中文字幕80分鐘) 請點我

Attach file:



jpg  CryptoSurvey.jpg (67.82 KB)
67979_615be348a6505.jpg 1083X352 px

發表於: 2021/10/5 13:31
頂部


Re: ATSAMD51J18A 有關Code Protect相關文件
管理員
管理員


可以用 BOD33 這個 keyword來查詢, 下面是SAMD21的說明
縮圖

Attach file:



jpg  SAMD21_BOD33.jpg (266.29 KB)
67979_61551dbccef93.jpg 916X727 px

發表於: 2021/9/30 10:15
頂部


Re: 請問CryptoAuthentication課程 第二輪規劃
管理員
管理員


因本課程屬於單獨課程, 相關教材及實驗都有放到網站上,
目前尚沒有安排第二輪的課程, 到空中教室的計畫表中,
如果有蠻多人想再聽一次時, 會安排再開一次.
時間應該會是在某個星期四的3:00之前再加開一堂課,
即自1:30~3:00pm (一個半小時)

發表於: 2021/9/29 13:30
頂部


SAM2002 第二輪即將於 9/30(四) 下午4:00 開始
管理員
管理員


縮圖

各位空中教室的學員好,
SAM2002 第二輪課程即將於 9/30 (四) 下午4:00開始,
想學習有關 Harmony v3 全圖形化程式產生器的學員千萬不要錯過,
SAM2002 課程將一步一步教您如何使用,
Harmony 的 System Service(系統服務) 以及 Driver(驅動程式),
在 32bits MCU 中開發應用程式.

關於 SAM2002 課程詳細介紹 請點我前往

關於 本周空中教室課程的入口 請點我前往

發表於: 2021/9/29 8:39
頂部


討論區留言回應, 已改成[新的在前]!
管理員
管理員


部分討論串因為回應太長, 因此目前將討論區的留言回應預設為[新的在前]
這樣可以讓最新的留言回覆置頂,
如果您想要快速自第一個留言從頭觀看時,
請在上方的"View mode"選單中, 選擇[舊的在前]即可
縮圖

Attach file:



jpg  ForumOrder.jpg (41.17 KB)
67979_61525d36458d4.jpg 414X171 px

發表於: 2021/9/28 8:09
頂部


Re: ATSAMD51J18A 有關Code Protect相關文件
管理員
管理員


參照太多, 只留下當前的問題
想再請教一下,看我的流程是否正確:
第一個問題是:
我是使用MPLAB X IDE, 在Production->Set Configuration Bit, 開發環境提示需使用Simulator tool才可以進入編輯模式,編輯後有個"Generate Source Code to Output",按下去就會在Output 視窗產生Code,把它貼進主程式,Compiler 後,Configuration Bit 設定就會包在Hex檔裡面對吧?
Ans: 如果你是使用Harmony來實作時, 建議在MHC中設定Fuse值, 這樣就可以在Gencode時, 自動產生Fuse(Configuration bit)的假指令#Pragma, 然後燒錄時MPLAB X IDE會依照假指令的設定, 將Fuse值寫到SAM MCU中, 含這個假指令的HEX, 目前只有在MPLAB X IDE/IPE中執行燒錄才會有效, 如果在Atmel Studio 7中燒錄這個HEX, 則Fuse不會燒到MCU中. MHC產生的假指令會產生在initialization.c中.
縮圖


第二個問題是:關於上面說的保護後需先解開,才可以再次進行燒錄,想詢問需要從哪邊的設定
才可以進行修改目前MCU Configuration Bit的設定。
Ans: 在Production->Set Configuration Bit中, 必須要先自MCU讀取當前的Fuse設定, 讀取設定時必須要先連接好燒錄器(不能使用Simulator tool), 還沒讀取之前Fuse設定是紅色的
縮圖


讀取成功後就會變成黑色的, 然後就可以更改你要的設定, 之後再執行Fuse Write即可.

[注意] Fuse更動後, 必須要Power Cycle才能在Cold boot時生效!
另外! HEX中如果有含Fuse的設定時, 再次燒錄HEX後, 會覆蓋手動修改的內容
相同的, 燒錄完含Fuse的HEX之後, 亦可以手動Write Fuse來修改HEX的設定
還有! Fuse設定也可以寫程式在執行中, 透過NVM API來自己更動

縮圖

Attach file:



jpg  MHC_Fuse.jpg (288.96 KB)
67979_61525aff4c56b.jpg 910X558 px

jpg  XIDE_FuseRead.jpg (288.75 KB)
67979_61525b16cd65d.jpg 1155X349 px

jpg  XIDE_FuseWrite.jpg (286.44 KB)
67979_61525b400cf59.jpg 1152X377 px

發表於: 2021/9/28 8:00

Edited by Libra on 2021年09月28日 08:15:21
Edited by Libra on 2021年09月28日 08:17:45
Edited by Libra on 2021年09月28日 08:18:06
頂部


Re: SAM2002 Lab driver 練習問題(SAMD21G17D)
管理員
管理員


如果你的MP9800 與 I2C OLED使用的是同一組SERCOM時, 則必須要全部採用PLIB寫法或是改用Driver寫法才行, 不能混用, 因為I2C Driver會全權掌控SERCOM PLIB的資源, 如果你自己又用I2C PLIB API去控制SERCOM時, 則I2C Driver會錯亂, 請參考SAM2002 SPI Driver中OLED的作法, 將I2C OLED改用Driver 來實現.

發表於: 2021/9/28 7:40
頂部


Re: ATSAMD51J18A 有關Code Protect相關文件
管理員
管理員


感謝您的提問, 沒錯Erase All對Flash內容還是有效,
是Flash保護相關的Fuse 設定無法被Erase All清除!
更正一下我這段話
注意! 一但設定Boot Protect或是Region Lock時,則被保護及鎖定的Flash區域,將無法再被燒錄新程式,
Erase All 可以清除Flash全部內容, 但是無法解除(清除)Boot Protect及Region Lock的設定,
因此 要 Reprogram 之前一定要先解除(清除)Boot Protect及Region Lock的設定後,才能釋放被保護或鎖定的Flash區域,否則 Reprogram 會失敗。

參照:

jlian wrote:
你好 : 下面這段話, 會不會有問題?這樣的話不是先解除後就看得到程式碼了嗎?

注意! 一但設定Boot Protect或是Region Lock時,則被保護及鎖定的Flash區域,將無法再被Erase或是燒錄新程式,Erase All也無效,一定要先解除(清除)Boot Protect及Region Lock的設定後,才能釋放被保護或鎖定的Flash區域,Erase all及Reprogram才能正常。

謝謝.

發表於: 2021/9/23 10:22
頂部


Re: SAMD21 Harmony3 system Time
管理員
管理員


有喔! MHC中有設定 Time System Service的 "Number of Client",
預設是 5 個, 最大可以設到 50個!
有些 Driver 或是 Middleware 也會用到 Time System Service,
這些也算在裡面, 所以要抓一個剛剛好的最大使用量,
直接設很大會浪費記憶體
縮圖

Attach file:



jpg  TimerSystemService_maxclient.jpg (24.17 KB)
67979_6142c981d4121.jpg 362X115 px

發表於: 2021/9/16 12:35
頂部


Re: SAMD21 Harmony3 system Time
管理員
管理員


System Timer有兩種操作模式, 我們以
LED1 一秒閃一次不斷重複 與
LED2 500ms後閃一下就停止 的範例來看

Delay Based :
SYS_TIME_HANDLE tmrHandle1// 這只是 Timer Handle 1 的容器
SYS_TIME_HANDLE tmrHandle2// 這只是 Timer Handle 2 的容器
// Delay函式可以給他不同的 Timer Handle 容器
// 在呼叫 Delay時, 會Create(建立)各自的 Timer Handle 並放進給他的容器
// Delay函式一律使用 SYS_TIME_SINGLE 建立一次性 Timer
SYS_TIME_DelayMS(1000, &tmrHandle1); 
SYS_TIME_DelayMS(  500, &tmrHandle2); 
while( 

{
    
// 需要自己判斷哪一個 Timer Handle 是否完成?
    
if( SYS_TIME_DelayIsComplete(tmrHandle1) == true )
    {
        
// 如果Delay完成時, Timer Handle 1 會被 Destroy(消滅)
        
LED1_Toggle();
        
// 因為是 SYS_TIME_SINGLE 建立一次性 Timer,
        // 因此需要自己安排下一次的Delay, 並再次Create Timer Handle1
        
SYS_TIME_DelayMS(1000, &tmrHandle1);
    }

    if( 
SYS_TIME_DelayIsComplete(tmrHandle2) == true )
    {
        
// 如果Delay完成時, Timer Handle 2 會被 Destroy(消滅)
        // 因為不安排下一次的Delay, 就不會再次進來
        
LED2_Toggle();
    }
}


Callback Based :
// 由於是 PERIODIC, 所以Callback完就會 保留 Timer Handle, 繼續下一次
void LED1Callback(uintptr_t context) { LED1_Toggle(); }

// 由於是 SINGLE, 所以Callback完就會 消滅(Destory) Timer Handle
void LED2Callback(uintptr_t context) { LED2_Toggle(); } 

// 在註冊Callback時, 會自動幫你準備一個 Timer Handle容器(名稱自動編號)
// 並同時 Create(建立) Timer Handle , Delay完成時會呼叫對應的 Callback
SYS_TIME_CallbackRegisterMS(LED1Callback01000SYS_TIME_PERIODIC);
SYS_TIME_CallbackRegisterMS(LED2Callback0,   500SYS_TIME_SINGLE);

while(
1);

發表於: 2021/9/16 8:42
頂部



« 1 ... 11 12 13 (14) 15 16 17 ... 33 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------