Цитата(Nikola Kirov @ Sep 20 2005, 01:32)
хочу написат свой bootloader для ATmega но не поннял из документации как написат его в IAR.
1. Как указат IAR-а какой обем Boot Memory?
2. Как указат что соответсвущие функции принадлежат bootloadera?
3. Как из своеи програме въизват bootloadera?
или написания bootloader -a под IAR совершенно по другому делается?
Сам, честно говоря, бутлоадер не писал, врать не буду. Но мне кажется, что надо
1. в xcl-файле определить сегмент кода для бутлоадера с определенного адреса, нужного объема. По объему смотри даташит на используемый МК.
2. При написании функций, пренадлежащих бутлоадеру, необходимо указывать, к какому сегменту (естественно к сегменту оного) они пренадлежат
3. При программировании МК предварительно запрограммировать фьюз-биты, относящиеся к определению памяти под бутлоадер.
4. не знаю, как с таблицей прерываний. Может она в IAR автоматом закомпилится выше нового сегмента, а мож нет.
В любом случае надо компилить и смотреть ассемблерный листинг - что получилось
Может я, конечно, чушь нагородил, но, мне кажется примерно так это делается. До Нового Года тож собираюсь написать бутлоадер для USB