|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.05.2011, 20:04 | #1 |
Регистрация: 25.05.2011
Сообщений: 6
|
Ассемблерная вставка WinAVR
В некой программе (под Atmega 16) объявляются массивы-константы в памяти программ, а за тем объявляется массив констант-указателей на эти массивы.
Код:
В программе создана функция, управляющая выводом массивов на порт с определенной частотой. Функция с ассемблерной вставкой. Код:
Собственно, теперь вопрос. Данная функция работает только с памятью программ. Но, допустим, у нас есть массив переменных. uint8_t sig[] = { }; //объявим в начале массив. Ну, и заполним его 255 значений. Писать их не буду,ибо много букаф. const uint8_t *Red[]={sig}; //объявим массив констант-указателей из одного элемента (указатель на тот самый массив переменных). (Аналогично было сделано в оригинале, но массив состоял из семи указателей) И теперь пишем аналогичную программу, с единственным отличием. Код:
Последний раз редактировалось mrhowl22; 25.05.2011 в 20:36. |
26.05.2011, 12:10 | #2 |
Регистрация: 25.05.2011
Сообщений: 6
|
Серия опытов показала, что подобным образом часть сигнала воспроизводится верно, а часть нарушена. Видимо, какой-то косяк с адресацией.
|
26.05.2011, 22:20 | #3 |
Регистрация: 25.05.2011
Сообщений: 6
|
И тишина. И девять тысяч программистов ни могут ничего сказать. Хотя, я вас понимаю. Может, кто подскажет - если UART принимает вместо адекватных значений 0 или 128, в чем может быть дело? Сразу скажу, в железе и на эмуляторе - одна фигня. Пишу в WinAVR.
|
27.05.2011, 11:44 | #4 |
Регистрация: 25.05.2011
Сообщений: 6
|
UART настроил. Вижу, тупым студентам тут не помогают.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ассемблерная вставка | Serg12 | Помощь студентам | 5 | 04.05.2017 19:43 |
Ассемблерная вставка на Си | faop | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 11.03.2011 11:03 |
Ассемблерная вставка | _-Re@l-_ | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 18.09.2010 14:31 |
Ассемблерная вставка! | treki | Помощь студентам | 0 | 16.06.2010 00:15 |
Ассемблерная вставка | Arigato | Общие вопросы Delphi | 1 | 25.10.2009 21:47 |