- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
#define SPI_BUF_SIZE 0x400
#define SDRAM_SPI_0_BUF_MISO (void*)0x100000
#define SDRAM_SPI_0_BUF_MOSI SDRAM_SPI_0_BUF_MISO - SPI_BUF_SIZE
#define SDRAM_SPI_1_BUF_MISO SDRAM_SPI_0_BUF_MOSI - SPI_BUF_SIZE
#define SDRAM_SPI_1_BUF_MOSI SDRAM_SPI_1_BUF_MISO - SPI_BUF_SIZE
#define SDRAM_SPI_2_BUF_MISO SDRAM_SPI_1_BUF_MOSI - SPI_BUF_SIZE
#define SDRAM_SPI_2_BUF_MOSI SDRAM_SPI_2_BUF_MISO - SPI_BUF_SIZE
#define SDRAM_SPI_3_BUF_MISO SDRAM_SPI_2_BUF_MOSI - SPI_BUF_SIZE
#define SDRAM_SPI_3_BUF_MOSI SDRAM_SPI_3_BUF_MISO - SPI_BUF_SIZE
void test()
{
void *buf = SDRAM_SPI_3_BUF_MOSI;
void *buf1 = (void*)0x100000 - 0x400*7;
*buf = *buf1 = 0xAA;
printf("buf=%.2x \tbuf1=%.2x\n ",*buf, buf1);
return;
}
Расскажу преамбулу. Код писался под проц atmel at91sam7x
В этом процессоре есть звено SPI (serial pereferial interface). Но так как звено было спроектировано с небольшим косячком (который кстати в эррате был явно описан) буффер для каждой линии нужно было выделять в сдраме.
Сказано - сделано. Выделили. а так как средства отладки только DBGU и JTAG.
Все волосы на жопе вырвал пока нашел в чем ошибка.
Внимание, вопрос. В чем гавно?
ursus 29.04.2010 13:09 # −5
поправка - в примере разименовать второй буффер забыл.
ursus 29.04.2010 13:30 # −4
guest 27.04.2011 13:52 # 0
ггг
UncleAli 29.04.2010 13:33 # 0
ursus 29.04.2010 13:45 # −5
UncleAli 29.04.2010 13:59 # 0
guest 29.04.2010 14:19 # 0
guest 29.04.2010 17:12 # −2
ursus 29.04.2010 14:19 # −5
выдаст варнинг на приведении типов. возьми компилятор потупее.
nil 29.04.2010 16:45 # +1
И вместо этого принтфа первое, что приходит в голову, сравнить, что получается с адресами.
Если разные, то, может, долбанутый компилятор и приоритет минуса у него не тот:) Если одинаковые, а значения вычитанные разные, то вопрос, куда мы этим адресом попали:)
ursus 29.04.2010 18:35 # 0
guest 29.04.2010 13:33 # +9
ursus 29.04.2010 13:46 # −3
guest 29.04.2010 13:54 # +7
ursus 29.04.2010 14:41 # −6
кстати, как моногамномый гетеросексуалист заявляю что подобные намёки на гомоэротизм характерны только для аналоамериканцев.
так то. вы случаем не аналоамериканец?
turdman 29.04.2010 14:57 # +9
Чем кидаться говном в троллей, лучше выучите русский язык.
guest 29.04.2010 17:14 # −2
Знаешь, к какой классификации отнести себя? Молодец.
guest 29.04.2010 17:14 # +3
nil 30.04.2010 07:12 # 0
guest 30.04.2010 12:22 # 0
nil 30.04.2010 12:30 # 0
Все нормально:)
guest 01.05.2010 11:31 # +2
Сам соси.
ursus 29.04.2010 14:43 # −8
никто не решит сишную задачку?
guest 29.04.2010 15:06 # +10
guest 29.04.2010 15:13 # +6
Теперь начнёт показывать, какой он невьёбенный кодировщик, не то, что мы, сирые и убогие.
Тьфу.
ursus 29.04.2010 15:27 # −5
проблема обозначена. никого обсирать не собираюсь.
холивар развести - знатное дело.
guest 29.04.2010 15:37 # +8
xXx_totalwar 29.04.2010 15:45 # +10
nil 29.04.2010 23:20 # −7
Desktop 18.11.2019 03:47 # 0
bormand 18.11.2019 11:15 # +1
guest 01.05.2010 11:32 # +5
А ты будто-бы отнас отличаешься. Хуева элита.
guest 29.04.2010 16:53 # +3
штоле?
ursus 29.04.2010 17:31 # −3
guest 29.04.2010 17:34 # +7
guest 29.04.2010 17:17 # +3
Всех говном решил полить? Злой.
guest 30.04.2010 08:54 # +4
guest 30.04.2010 21:40 # 0
guest 29.04.2010 18:09 # 0
Разве что возможно эта область памяти не читабельна, но это всё равно не говнокод.
ursus 29.04.2010 18:38 # −1
и это есть гавно.
cfdev 29.04.2010 19:30 # +6
ну знаешь, очень весело разбираться в спагетти криво названных макросов
у меня эти MOSI/MISO в глазах ебутся
TarasB 29.04.2010 21:59 # 0
TarasB 29.04.2010 22:02 # 0
Ну или наоборот, тот минус, который в макросах будет умножаться на sizeof(int), а тот, который в коде, не будет из-за того, что хз этот си короче.
guest 29.04.2010 22:11 # 0
За char* он считается. а точнее считался раньше. Современные компиляторы как минимум ворнинг выдают.
guest8 18.11.2019 01:13 # −999
Dummy00001 04.05.2010 17:12 # +4
ursus 04.05.2010 17:16 # −4
выражения препроцессора не взяты в скобки
_________
кстати да. там проблема была что из за отсутсвия скобок последний буффер был выше третьего. жаль свн базы нет под рукой
ursus 29.04.2010 18:39 # −2
guest 29.04.2010 18:50 # 0
ну и что здесь?
guest 29.04.2010 20:31 # 0
ursus 29.04.2010 22:10 # −3
nil 29.04.2010 23:23 # +2
guest 29.04.2010 18:51 # −3
TarasB 29.04.2010 21:41 # +5
В коде, наверное?
guest 29.04.2010 22:03 # +4
cfdev 29.04.2010 22:07 # +7
guest 29.04.2010 22:08 # +5
ursus 29.04.2010 22:11 # −4
Готовы, детишки????
cfdev 29.04.2010 22:21 # +5
CBuHOKYP 08.10.2021 20:51 # 0
guest 29.04.2010 23:18 # +4
guest 30.04.2010 12:23 # +4
guest 30.04.2010 13:55 # +6
guest 30.04.2010 21:43 # +6
Да Капитан.
Я не слышу.
Так точно Капитан Очевидность.
Кто проживает на дне океана?
Жалкая губка, имбицил без изьяеа.
guest 30.04.2010 21:44 # +3
Сам детишка и школота. Убейся. Типичный Пидор-ГдеЗдесьСиПлюсПлюсовец-Задрот.
ursus 29.04.2010 23:31 # −14
всем спасибо всех наебали, расходимся.
TarasB 29.04.2010 23:35 # +17
cfdev 30.04.2010 00:46 # +15
guest 30.04.2010 06:25 # +22
guest 30.04.2010 09:00 # +7
Да наш топикстартер будет постоянно держаться в топе по пяти-шести наградам.
ursus 30.04.2010 09:04 # −9
guest 30.04.2010 09:21 # +8
guest 30.04.2010 10:50 # +9
guest 30.04.2010 13:25 # +7
Всё согласно ГОСТу.
turdman 30.04.2010 13:34 # +2
guest 30.04.2010 19:31 # +9
guest 30.04.2010 12:24 # +6
guest 30.04.2010 19:13 # +3
guest 30.04.2010 21:45 # +3
OCETuHCKuu_nemyx 18.11.2019 01:10 # 0
ccoder 30.04.2010 13:53 # +7
Полил всех грязью и сам сел в лужу!
Слишком много было умных рассуждений, а как до дела дошло...
guest 30.04.2010 21:46 # +3
Не стоИт.
guest 30.04.2010 15:12 # +3
guest 30.04.2010 15:17 # +7
былинный фейл
ursus 30.04.2010 16:25 # −6
Тред не читал, но на этих атмелах рам с 200000, а 100000 это флэш с кодом.
____________
соси хуй, школьник. doc6287.pdf page 20
internal flash - after 0x100000.
а мы от верхнего адреса вычитаем и в срам попадаем.
xXx_totalwar 30.04.2010 16:43 # +11
не поленился щас качнуть ман, так вот в этом pdf 17 страниц
turdman 30.04.2010 17:02 # +8
guest 30.04.2010 18:08 # 0
guest 30.04.2010 18:12 # +10
Верно подмечено.
guest 30.04.2010 21:21 # +5
guest 01.05.2010 10:47 # +1
guest 02.05.2010 19:34 # +2
0x00000000 Boot Memory
0x00100000 Internal Flash
0x00200000 Internal SRAM
0x00300000 Internal ROM
Вычитая ОП попадает хуй пойми куда. Наверное, в этом и была тонкая подьёбка.
ursus 04.05.2010 17:18 # −5
guest 30.04.2010 16:15 # +7
guest 30.04.2010 16:24 # +6
guest 30.04.2010 21:47 # 0
guest 02.05.2010 09:10 # 0
cfdev 30.04.2010 18:22 # +1
guest 30.04.2010 21:53 # 0
guest 30.04.2010 18:26 # 0
guest 30.04.2010 19:25 # +3
guest 01.05.2010 09:51 # +2
guest 01.05.2010 11:37 # −2
guest 01.05.2010 11:38 # 0
уссусь
guest 01.05.2010 22:04 # 0
guest 01.05.2010 22:34 # 0
guest 04.05.2010 20:36 # +2
guest 04.05.2010 20:53 # 0
cfdev 04.05.2010 21:17 # +3
т.е. ставили "типа я в теме" что ли?)
ursus 04.05.2010 22:00 # −4
guest 05.05.2010 10:29 # +5
guest 05.05.2010 14:19 # +1
guest 27.04.2011 13:55 # 0
guest 27.04.2011 22:28 # 0
guest 27.04.2011 22:29 # 0
guest 27.04.2011 22:31 # 0
ursus 27.04.2011 22:35 # 0
bugmenot 25.06.2011 21:39 # +4
3.14159265 09.07.2011 01:55 # +2
http://www.yaplakal.com/forum3/topic318893.html
на память
roskomgovno 11.07.2018 23:28 # 0
OCETuHCKuu_nemyx 18.11.2019 00:35 # 0
TarasB 20.07.2011 16:54 # 0
guest8 11.07.2018 23:30 # −999
PAAMAYIM_NEKUDOTAYIM 13.09.2018 22:17 # −1
csrf verification error
guest6 31.08.2023 02:38 # 0
guest8 11.07.2018 23:24 # −999
Sim_salapim 11.07.2018 23:27 # 0
roskomgovno 11.07.2018 23:28 # 0
тфьу
Sim_salapim 11.07.2018 23:29 # 0
http://www.dependencywalker.com/
roskomgovno 11.07.2018 23:31 # 0
depends.exe сломался на API Sets, помню
Sim_salapim 11.07.2018 23:32 # 0
guest8 11.07.2018 23:36 # −999
roskomgovno 11.07.2018 23:48 # 0
Кстати, в x64 она не _WinMain@16. И не _WinMain@32 (как можно было бы подумать) а просто WinMain (судя по dumpbin .obj файла) бо другой калконвейншен видимо
guest8 12.07.2018 00:23 # −999
roskomgovno 12.07.2018 00:23 # 0
guest6 31.08.2023 02:38 # 0
N_BCE_3ACMERJINCb 18.11.2019 02:34 # 0