mihlit1 0 23 сентября, 2020 Опубликовано 23 сентября, 2020 · Жалоба Было дело, давали мне Raspberry Pi 3 пощупать. По цене - не для пенсионеров. Но понравилась. А тут неделю назад махнул свою Ардуину на Апельсин. Я ж даже не знал, что у нее нет HDMI, только видеовыход ужасного качества. TFT_v1.rar Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
misyachniy 0 23 сентября, 2020 Опубликовано 23 сентября, 2020 · Жалоба 30 minutes ago, mihlit1 said: Было дело, давали мне Raspberry Pi 3 пощупать. По цене - не для пенсионеров. Но понравилась. А тут неделю назад махнул свою Ардуину на Апельсин. Я ж даже не знал, что у нее нет HDMI, только видеовыход ужасного качества. TFT_v1.rarFetching info... По моему pinMode() и digitalWrite () это и есть вызов API. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mihlit1 0 23 сентября, 2020 Опубликовано 23 сентября, 2020 · Жалоба Я еще не дошел до этих тонкостей. На Малине CodeBlocks был установлен, я попробовал накропать - получилось. Теперь СВ на десктоп поставлю и попробую в нем ассемблер поковырять. Такие вот планы, только с текучкой разобраться надо. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 23 сентября, 2020 Опубликовано 23 сентября, 2020 · Жалоба Всё бы хорошо, только такой документации, как про микроконтроллеры, про SOC нет: "апельсина" на "рокчипе"? И как? Так же, как с "броадкомом". Ж8-( А устройства, мягко говоря, не самые простые. Часы на "малине" для хранения времени (3Wire ногодрыгом GPIO) программировал c wiringPi без ассма. Так на всякий случай: Зубков С.В. "Ассемблер для DOS, Windows и Unix" Столяров А.В. "Программирование на языке ассемблера NASM для ОС UNIX" подозреваю попробовавших и пары сотен человек не наберётся... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 23 сентября, 2020 Опубликовано 23 сентября, 2020 · Жалоба 21 minutes ago, Obam said: на "рокчипе"? И как? Так же, как с "броадкомом" Нет, не так же: http://opensource.rock-chips.com/wiki_Main_Page Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 23 сентября, 2020 Опубликовано 23 сентября, 2020 (изменено) · Жалоба О, не дУрно... вот ещё б на RK-nano (есть у мну живьём) найти доку ;-) PS: "апельсина" на "олвинере", там с доками примерно как у рокчипа... Изменено 24 сентября, 2020 пользователем Obam Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mihlit1 0 24 сентября, 2020 Опубликовано 24 сентября, 2020 · Жалоба Вот скачал, правда еще не вникал. Raspberry Pi Assembly Language Programming ARM Processor Coding Stephen Smith RASPBERRY PI ASSEMBLER Roger Ferrer Ibґan˜ez Cambridge, Cambridgeshire, U.K. William J. Pervin Dallas, Texas, U.S.A. F28HS Hardware-Software Interface: Systems Programming Hans-Wolfgang Loidl Не могу прикрепить файлы, хотя каждый из них < 5Mb Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 24 сентября, 2020 Опубликовано 24 сентября, 2020 · Жалоба Прямые ссылки на файлы давайте и всё. "Raspberry Pi Assembler" Roger Ferrer Ibanez, William J. Pervin, Bernat Rafales https://personal.utdallas.edu/~pervin/RPiA/RPiA.pdf Мало того, что в открытом доступе, так специфика предмета такова - авторы читателям приплачивать должны ;-) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mihlit1 0 4 октября, 2020 Опубликовано 4 октября, 2020 · Жалоба 83: int R0,R1,R2,R3,R4,R5; 84: __ASM 85: ( 0x080025C6 4A0C LDR r2,[pc,#48] ; @0x080025F8 86: "MOV R0, &buff \n" 87: "MOV R1, #port \n" 88: "MOV R2, #step \n" 89: "MOV R3, #256 \n" 90: "next_loop: \n" 91: "LDRB R4, [R0], #1 \n" 92: "STRB R4, [R1] \n" 93: "MOV R5, R2 \n" 94: "loop_DDS: \n" 95: "SUBS R5, #1 \n" 96: "BNE loop_DDS \n" 97: "SUBS R3, #1 \n" 98: "BNE next_loop \n" 99: ); 0x080025C8 4614 MOV r4,r2 0x080025CA 4A0C LDR r2,[pc,#48] ; @0x080025FC 0x080025CC 6813 LDR r3,[r2,#0x00] 0x080025CE 4A0C LDR r2,[pc,#48] ; @0x08002600 0x080025D0 6810 LDR r0,[r2,#0x00] 0x080025D2 F44F7580 MOV r5,#0x100 0x080025D6 BF00 NOP 0x080025D8 F8141B01 LDRB r1,[r4],#0x01 0x080025DC 7019 STRB r1,[r3,#0x00] 0x080025DE 4606 MOV r6,r0 0x080025E0 BF00 NOP 0x080025E2 4632 MOV r2,r6 0x080025E4 3A01 SUBS r2,r2,#0x01 0x080025E6 4616 MOV r6,r2 0x080025E8 D000 BEQ 0x080025EC 0x080025EA E7FA B 0x080025E2 0x080025EC 462A MOV r2,r5 0x080025EE 3A01 SUBS r2,r2,#0x01 0x080025F0 4615 MOV r5,r2 0x080025F2 D000 BEQ 0x080025F6 0x080025F4 E7F0 B 0x080025D8 100: } Уважаемые гуру! Еще пара вопросов. 1. На кой инлайн ассемблер Keilа вставляет NOP? 2. Байт, считываемый из buff, передается в GPIOA->ODR, причем записывается и в PA0..PA7(что я и ожидал), и в PA8..PA15(а это не ожидал). Что я не так делаю? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
pyroman 2 4 октября, 2020 Опубликовано 4 октября, 2020 · Жалоба 1 hour ago, mihlit1 said: 1. На кой инлайн ассемблер Keilа вставляет NOP? Выравнивание команд кода по адресу слова? 1 hour ago, mihlit1 said: 2. Байт, считываемый из buff, передается в GPIOA->ODR, причем записывается и в PA0..PA7(что я и ожидал), и в PA8..PA15(а это не ожидал). Что я не так делаю? Возможно, не приветствуется байтовое обращение к регистру. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 4 октября, 2020 Опубликовано 4 октября, 2020 · Жалоба 2 часа назад, mihlit1 сказал: 1. На кой инлайн ассемблер Keilа вставляет NOP? А больше вас в этом быдлокоде ничего не смущает? Цитата 2. Байт, считываемый из buff, передается в GPIOA->ODR, причем записывается и в PA0..PA7(что я и ожидал), и в PA8..PA15(а это не ожидал). Что я не так делаю? Телепаты, угадывающие МК, в отпуске. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mihlit1 0 4 октября, 2020 Опубликовано 4 октября, 2020 · Жалоба 47 минут назад, jcxz сказал: 3 часа назад, mihlit1 сказал: 1. На кой инлайн ассемблер Keilа вставляет NOP? А больше вас в этом быдлокоде ничего не смущает? Цитата 2. Байт, считываемый из buff, передается в GPIOA->ODR, причем записывается и в PA0..PA7(что я и ожидал), и в PA8..PA15(а это не ожидал). Что я не так делаю? Телепаты, угадывающие МК, в отпуске. Вот ответ, достойный гуру!!! Браво!!! Занавес. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться