nt52241930

    1. 關於timer中斷優先權與IO關係 1/2578 微控制器 MCU 2018-03-13
      以解決,謝謝
    2. 關於程序在FLASH的燒寫區域,及生成HEX檔 10/4950 微控制器 MCU 2017-06-29
      本帖最后由 nt52241930 于 2017-6-29 16:31 编辑
      huaiqiao 发表于 2017-6-29 15:07 1、HEX和BIN文件是在格式上稍有差异。 但是同一个工程,同一个编译器,不管生成HEX文件,还是BIN文件, ...
      1. 我使用同一個程序生成的HEX 和 BIN,在燒錄器上的緩衝區看 確實差異很大,   補充 : 在CCS上,BUILD -> STEP -> 打上生成HEX 碼 與 CCS使用 HEX UTILITY 生成的HEX 不同,這不知道為什麼!!?? 2.關於這部分,我也不是很確認    但是我目前使用BIN檔載入後從燒錄器緩衝區看數據 , 之後將此BIN檔燒錄後,再從芯片FLASH讀回    在緩衝區比對下,確實正確一致 (我猜測 檢驗碼 / 位址碼..等 有可能在芯片FLASH裡有保存,也有可能透過燒    錄器將此部分移除後燒錄...等情況) 3.確實如您所說, 但是我試起來卻是連前面位址的數據都改變了,不只是像您說的大程序變小程序,遺留大程序      後面部分 4.在FLASH 是否全部擦除下有不好影響,這點 , 我原先也是有點擔心   但是 在我拿了幾顆乾淨的芯片直接讀取FLASH後 , 以及使用CCS 編譯器燒錄程序後 , 及燒錄器燒錄後   確實都1致,這點應該是OK
    3. 關於程序在FLASH的燒寫區域,及生成HEX檔 10/4950 微控制器 MCU 2017-06-29
      huaiqiao 发表于 2017-6-29 14:44 “剛使用CCS 生成.BIN後 基本上就能直接使用 起始位址 與 結束位址 皆正確 只是校驗後 還是有12BYTE ...
      感覺只是因為 單純.HEX 跟 .BIN 格式不同 造成KFLASH無法正確識別 在KFLASH裡有提供您的燒錄源檔(.BIN)跟您燒錄後KFLASH從芯片FLASH 讀出的檔案 提供燒錄人員 查看 是否1致(剛是看到FLASH內GPIO範圍有錯) 剛剛在經過一些調整 , 目前應該屬於正常, 嘗試過幾次抹除,及燒錄後校正,都算正常 只是在燒錄前,最好將芯片FLASH都抹除在燒錄 否則可能造成 部分值異常
    4. 關於程序在FLASH的燒寫區域,及生成HEX檔 10/4950 微控制器 MCU 2017-06-29
      本帖最后由 nt52241930 于 2017-6-29 14:21 编辑
      huaiqiao 发表于 2017-6-29 11:19 欢迎同胞。 我来回答您的问题: 1、首先关于您提到的intel的hex。确实是的,现在绝大多数IDE生成的hex都 ...
      您好 : 我會再仔細查看您的資料, 先詢問您些問題 我有確認過 CCS 生成的MAP文件,以TM4C 我使用這顆芯片 FLASH 從 0X0000 0000 ~ 0X0004 0000 基本上都跟使用K-FLASH讀出來的數據 一樣 現在,在於,CCS 到底該生成什麼樣子的檔,才能符合 MAP裡的FLASH 格式 我在TRY TRY 謝謝 補充 : 剛剛已看完您的文章,並對了一下我CCS生成的HEX檔,大概沒問題 應該是格式問題 剛使用CCS 生成.BIN後 基本上就能直接使用 起始位址 與 結束位址 皆正確 只是校驗後 還是有12BYTE錯誤 經查MAP後 發現於此處   00011354    00000090     gpio.obj (.const:g_pui32GPIOBaseAddrs) GPIO部分造成的錯誤 ,此處還在查原因 若您知道,再麻煩幫助一下 謝謝
    5. timer 中斷問題 3/2779 微控制器 MCU 2017-05-17
      以解決,感謝 分享解決方式 : 修正8個timer 中斷優先權,即可解決
    6. timer 中斷問題 3/2779 微控制器 MCU 2017-05-17
      sint27 发表于 2017-5-17 11:21 这些中断的时间基准都是成倍数关系的,为什么不减少一些中断,使用变量累加来达到同样效果,比如在1ms中断 ...
      是,沒錯 正確來說,以上8個timer,我只使用到6個,2個是直接關閉的 這是考慮到各功能的分離性與穩定性來做 這6個timer包含 2組 rs485 2組 can open 1組 i2c 實時的io 錯誤偵測 實時的 命令控制 及 同時的lcd/led 顯示 考慮到can 485...等等的裡面會使用while來做fifo的讀取 "萬一" 發生異常 while跑不出 會導致 後面的其他功能失效 ....等等的
    7. TM4C123G學習,函式加上ROM有什麼差異嗎? 7/4395 微控制器 MCU 2017-03-15
      增加以上這行 並在開頭指向rom.h #include "driverlib/rom.h" 就能在程序中使用相關ROM函式了 如 :ROM_SysCtlClockSet
    8. I2C於休眠狀態時的情況 3/3942 微控制器 MCU 2017-01-10
      academic 发表于 2017-1-10 10:30 为什么是 15S? I2C 关闭 Timer3 开启可以持续睡眠了吗?
      我也不曉得為什麼是15s,timer3執行週期100ms 若休眠前將i2c腳位關閉,即timer3內不執行i2c程序 則休眠正常
    9. i2c基本設置問題 4/3596 微控制器 MCU 2016-11-23
      azhiking 发表于 2016-11-23 15:06 能把解决的过程贴出来与大家一起分享吗?
      可以, 解決過程 : 因為自己傳送自己接收,外部量測腳位,量不到任何訊號 故直接使用,開發版上的一個陀螺儀來測試ti提供的外設函數 主要還是在於,主機的模式,在使用上有什麼差異 ex : I2CMasterSlaveAddrSet(I2C3_BASE, SLAVE_ADDRESS,1); 最後面的0/1,代表i2c上面的r/w I2CMasterControl(I2C3_BASE, I2C_MASTER_CMD_BURST_RECEIVE_START); I2C_MASTER_CMD_BURST_RECEIVE_START , 代表一個含起始位且含address並會自動接收,並且自動回應ack,總線維持接收狀態 以上,需要將外設函數,配合ti datasheet上的站存器使用,才能了解外設函數 真正的動作功能 大概是這樣,重點還是需要邏輯分析儀,來清楚函數動作
    10. 您再仔細算算,會相等的(注意括號及順序)
    11. 本帖最后由 nt52241930 于 2016-11-21 14:30 编辑 不曉得,您 i2c具體功能如何,但 這段程式,似乎有點問題 for(i = 0;i < DataNum;i++ )          {                  I2CMasterDataPut(I2C1_BASE, DataTx);                  i == DataNum - 1 ?                  I2CMasterControl(I2C1_BASE, I2C_MASTER_CMD_BURST_SEND_FINISH):                  I2CMasterControl(I2C1_BASE, I2C_MASTER_CMD_BURST_SEND_CONT);                                    while(I2CMasterBusy(I2C1_BASE));//到这里卡死         } 一開始 I2C_MASTER_CMD_BURST_SEND_START 沒問題 ,到 I2CMasterDataPut(I2C1_BASE, DataTx); 後會發一筆 for裡面一開始就給予I2C_MASTER_CMD_BURST_SEND_FINISH 此時i2c總線已經結束 這時您又給予I2C_MASTER_CMD_BURST_SEND_CONT ,沒有start,此時i2c總線已無作用 大概是這樣,您參考下
    12. i2c基本設置問題 4/3596 微控制器 MCU 2016-11-21
      已解決~~~~~~~~~
    13. 關於芯片休眠時,CAN通訊輸出問題 6/4013 微控制器 MCU 2016-07-11
      5525 发表于 2016-7-8 19:43 >當芯片進入休眠後(此時有始能CAN及相關外設) 这个您是如何判断的,你看波形了吗,在休眠後, CAN Transc ...
      1. 在M4帶的庫裡,有指名,在進入休眠狀態前,可定義,腳位,TIMER...等,使其芯片休眠時,能保障其他動作的運行,在這部分,休眠時,我在TIMER內設定一腳位翻轉,確實正常,但是!!!,我量測CAN波形時,只要芯片處於休眠,此時CAN控制器就會不運作,研判應該是芯片處於休眠時,CAN某部分,"可能"不運行,此時主機不斷發送,當CAN底層接收至溢位後,就會導致異常情況,目前解決方式為,判定芯片休眠時,將CAN控制器完全關閉,並於主機停止發送訊息,當主機研判從機喚醒後,DELAY 1S再進行從機的PDO配置傳送
    14. 關於芯片休眠時,CAN通訊輸出問題 6/4013 微控制器 MCU 2016-07-08
      wugx 发表于 2016-7-8 15:28 楼主莫怪,说一句无关的,,,以前只是在某些资料上看到这些老写的汉字,今天终于见了一次真人哦
      = = 原來繁體字,是老寫漢字,長知識了
    15. 超声波测距时 需要定时器打开关闭的问题 4/6041 微控制器 MCU 2016-06-06
      timer持續跑 gpio外部高電平中斷時,記下timer計數值, gpio變低電平時記下timer值 後者-前者就是高電平處的時間
    16. 本帖最后由 nt52241930 于 2016-5-26 16:36 编辑 1. 前面加ROM,可以節省程序在FLASH中的所占空間 2. 時間部分,TimerLoadSet(TIMER0_BASE, TIMER_A,SysCtlClockGet()/1000); 這樣為1ms,意思是,主頻跑到主頻/1000的時間 3. 80M使用GET可得到80000000
    17. CAN底層波形輸出 2/2246 微控制器 MCU 2016-04-13
      自己回復下, 似乎在於傳送端而言 8~11都為隱性狀態,所以才有判斷錯誤情況
    18. 關於CCS的Error -1170 報錯 11/5453 微控制器 MCU 2016-04-12
      終於解決了 原來是程式內部主頻原因,在我新板子測試間沒上外部震盪, 所以把程式設成內部震盪後,就可以了 電路部分,燒錄相關都上拉
    19. 關於CCS的Error -1170 報錯 11/5453 微控制器 MCU 2016-04-11
      huaiqiao 发表于 2016-4-11 10:14 对的,您试试呢。如果有相同类型的板子,拿那个板子来做比较也是好的哦。还有您好记得看TI官网哦,其实有 ...
      OK,謝謝你 我在查查看
    20. 關於CCS的Error -1170 報錯 11/5453 微控制器 MCU 2016-04-11
      huaiqiao 发表于 2016-4-10 22:29 10pin的jtag电路,抱歉没搞过,但是你有看到我发给发的私信吗。你的这个片子,我没使用过哦,建议看看ti ...
      有看到 目前有查到一個點 XDS100V2上,第3,5,9PIN是接地 但是板子的第3PIN卻是接+電 會不會是這樣的關係,造成一接上去 就短路 (開發板將第3PIN接到另一顆M4,的PA7讓他輸出HI,我直接接+電)

最近访客

< 1/1 >

统计信息

已有11人来访过

  • 芯积分:--
  • 好友:--
  • 主题:18
  • 回复:38

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言