:::

論壇索引


Board index » All Posts (jonic)




Re: 有關於printf函數 for MPLAB X IDE v5.5
#1
初級會員
初級會員


Hi Libra

感謝您的協助

我的問題已解決,提供給使用K40系列MCU的同學,在使用陣列寫入字串時,會有無法正常寫入的問題!
step1.在同一個專案裡,新增一個組合語言,檔名為powerup.as
step2.輸入以下code(以下摘錄自PIC18F27/47K40 Family Silicon Errata and Data Sheet Clarification)

#include
GLOBAL powerup, start
PSECT powerup, class=CODE, delta=1,
reloc=2
powerup:
BSF NVMCON1, 7
GOTO start
end

參考資訊:
https://www.microchip.com/forums/m957860.aspx

發表於: 2021/11/27 21:02
頂部


Re: 有關於printf函數 for MPLAB X IDE v5.5
#2
初級會員
初級會員


Libra 您好
已寄出請查收
謝謝協助

發表於: 2021/11/18 13:28
頂部


Re: 有關於printf函數 for MPLAB X IDE v5.5
#3
初級會員
初級會員


Libra 您好
經過測試後,仍然沒有輸出
會不會是MPLAB X IDE版本的問題
或是在寫入字串矩陣的語法有改變呢?

發表於: 2021/11/17 18:12
頂部


Re: 有關於printf函數 for MPLAB X IDE v5.5
#4
初級會員
初級會員


參照:

Ryang wrote:
接收速度可以跟的上傳送的速度嗎?
用示波器量一下,確定是否有輸出?
完整的字串最後還有一個 NULL Byte (0x00)。


Ryang 您好

1.接收與上傳的速度均設定為19200bps
2.直接使用printf("Tx Success!\n")這種程式寫法,示波器也測不到波形
除非以下這樣寫法
Input_Buffer[0]='T'
Input_Buffer[1]='x'
Input_Buffer[2]=' '
Input_Buffer[3]='S'
Input_Buffer[4]='u'
Input_Buffer[5]='c'
Input_Buffer[6]='c'
Input_Buffer[7]='e'
Input_Buffer[8]='s'
Input_Buffer[9]='s'
Input_Buffer[10]='!'
然後printf(Input_Buffer)就可量測到波形,且可正確的傳到UART
3.在字串後面加 NULL Byte也一樣無輸出printf("Tx Success!\n")

發表於: 2021/11/15 22:16
頂部


Re: 有關於printf函數 for MPLAB X IDE v5.5
#5
初級會員
初級會員


Libra 您好
我用的是PIC18F47K40
SRAM大小為3728 Bytes
使用XC8(V2.32)

另外Heap什麼呢?如何調整呢?是否有相關的資料可以參考呢?
謝謝

發表於: 2021/11/15 13:12
頂部


Re: 有關於printf函數 for MPLAB X IDE v5.5
#6
初級會員
初級會員


參照:

jonic wrote:
請問各位前輩
目前我想用printf()函數,傳送字串給UART
1.由於printf()函數是透過putch()函數傳送字元,所以我已經將putch指向UART
2.我有單獨使用putch('A'),UART可以正常接收到'A'
3.可是一但我用printf("Tx Success!")時UART沒有接收到資料

請問各位前輩,是我哪裡沒設定到呢?
謝謝!!


補充說明
如果我用unsigned char Input_Buffer[11]; // 宣告一個 11 Bytes RAM 的陣列
Input_Buffer[0]='T'
Input_Buffer[1]='x'
Input_Buffer[2]=' '
Input_Buffer[3]='S'
Input_Buffer[4]='u'
Input_Buffer[5]='c'
Input_Buffer[6]='c'
Input_Buffer[7]='e'
Input_Buffer[8]='s'
Input_Buffer[9]='s'
Input_Buffer[10]='!'
然後printf(Input_Buffer)就可正常傳送至UART

麻煩各位前輩幫忙看看,是我哪裡沒設定到呢?如果我能用printf("Tx Success!")
就可以送出資料的話,就方便多了

發表於: 2021/11/14 15:39
頂部


有關於printf函數 for MPLAB X IDE v5.5
#7
初級會員
初級會員


請問各位前輩
目前我想用printf()函數,傳送字串給UART
1.由於printf()函數是透過putch()函數傳送字元,所以我已經將putch指向UART
2.我有單獨使用putch('A'),UART可以正常接收到'A'
3.可是一但我用printf("Tx Success!")時UART沒有接收到資料

請問各位前輩,是我哪裡沒設定到呢?
謝謝!!

發表於: 2021/11/13 18:45
頂部


有關於PIC18F2455的I2C的SCL的腳位
初級會員
初級會員



Attach file:



jpg  (0.00 KB)


發表於: 2015/10/11 16:13
頂部



(1) 2 3 »



:::

搜尋

會員登入

知識列車系列 IV – 2022 MU選粹網路研討會

http://www.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
[ more... ]
:::

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://www.microchip.com.tw/modules/tadnews/page.php?ncsn=2&nsn=41
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... ]

教育訓練中心

課程 - 台北教育訓練中心
課程 - 新竹教育訓練中心
課程 - 高雄教育訓練中心
教育訓練中心介紹
購買 - 實驗工具
臺灣實驗板介紹與資源