熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2024-5-12 09:17
正文摘要:以前玩C51單片機(jī),近來收了兩個(gè)avr的板子(MEGA1280和MEGA2560),想從BootLoader入手,看了本壇的 AVR之BOOTLOADER技術(shù)詳解 ,發(fā)現(xiàn)了兩個(gè)語(yǔ)法錯(cuò)誤: //每秒向PC機(jī)發(fā)送一個(gè)控制字符"C",等待控制字〈soh〉while ... |
下載燒寫進(jìn)去能夠從串口發(fā)送出來正確的數(shù)據(jù),但是定時(shí)器設(shè)置有問題,很快就跳出了等待。把quit()替換為打印“A”,記錄如下:
[00:22:14.229]收←◆AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA [00:22:16.166]收←◆AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA [00:22:18.104]收←◆AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA [00:22:20.039]收←◆AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA [00:22:21.976]收←◆AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA [00:22:23.910]收←◆AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA [00:22:25.835]收←◆AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA [00:22:27.772]收←◆AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA [00:22:29.708]收←◆AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 平均隔2s 打印55個(gè)A出來。 |
|
OCR0 改為 OCR0A TIFR 改為 TIFR0 TCCR = 0x0F 改為 TCCR0A = 0x20;TCCR0B = 0x07; |
yzwzfyz 發(fā)表于 2024-5-14 21:52 能否幫我改成MEGA1280可用的,成功了50如何? |
| 當(dāng)把#include <iom128v.h>改為 #include <iom1280v.h>后,報(bào)OCR0、TCCR0、TIFR未定義 |
wufa1986 發(fā)表于 2024-5-13 15:15 這個(gè)里面相當(dāng)多的坑,除了提到的兩個(gè)多余的雙引號(hào),轉(zhuǎn)義字符 '\' 全被搞成 '/'。現(xiàn)在編譯沒有錯(cuò)誤了不知道還需要怎么設(shè)置才能刷進(jìn)MEGA1280,只玩過keil,對(duì)ICCAVR不熟。請(qǐng)指點(diǎn):代碼修改如下:
mega.rar
(56.88 KB, 下載次數(shù): 2)
無需積分下載 |
|
我是這樣做的: 1、發(fā)送方:上電時(shí)。以自己的波特率一直不停地發(fā)送55H(AAH也行,目的發(fā)出0、1等距脈沖,讓對(duì)方同步,知道當(dāng)前的波特率),直到對(duì)方回一個(gè)標(biāo)記(例如你說的"C")。 2、規(guī)定時(shí)間內(nèi)無返回認(rèn)為,無設(shè)備連接。收到標(biāo)記,則握手成功。 3、接收方:監(jiān)察串行輸入腳有無輸入脈沖,如果能夠多次得到4個(gè)均勻間隔的脈沖,則認(rèn)為對(duì)方對(duì)自己進(jìn)行同步,計(jì)算它的間隔時(shí)間,從而得到通訊的波特率,并以此波特率加返回一個(gè)接收握手標(biāo)記(例如你說的"C")。 4、如果引腳上沒有脈沖輸入,或不是均勻脈沖,則結(jié)束監(jiān)察。 接下來雙方接可以正常通訊了。你想如何就如何。 實(shí)際應(yīng)用時(shí),隨時(shí)監(jiān)察的,不細(xì)述了。 |
| 你是編譯錯(cuò)誤還是功能沒有對(duì)呢,你說編譯錯(cuò)誤但是你自己已經(jīng)發(fā)現(xiàn)了,還有其他錯(cuò)誤嗎?沒有上傳錯(cuò)誤提示 |
| 未能改編成功,請(qǐng)高手私信我 |
Powered by 單片機(jī)教程網(wǎng)