xVekx
Участник-
Постов
18 -
Зарегистрирован
-
Посещение
-
Код в простом простом текстовом редакторе xed, икарусом провожу симуляцию, потом дорабатываю в ide gowin, ну думал раз ide официальная то и подсветка синтаксиса (макросов) норм работать должна или есть их глобальное определение, препроцессор в данном случае очень помогает, а держать в памяти все определения макросов без подсветки как то не очень. Да и выбор под linux не очень то и большой, со слабым ноутом.
-
подсветка синтаксиса кода проекта не подхватывает макросы из defines.vh, а так все нормально.
-
Хорошо хоть (`include "defines.vh") по пути проекта подхватывается, а не из каталога размешения, - встроенный синтаксический парсер не подхватывает defines.vh
-
поподробнее можно ide->project->configuration облазил не нашел.
-
Подскажите, кто знает как глобальный макросс типа (`define __TEST__), для всех файлов проекта объявить?
-
да, после того как написал вспомнил про ключевое слово (inout) ....
-
Может кому попадался примерчик как настроить пин на вход и на выход, и как с этим работать .. ? (Bi-Directional Buffer (IOBUF) is used as an input buffer when OEN is high and is used as an output buffer when ONE is low.) это я нашел, а как это в топ модуле verilog и в файле .cst описать ?
-
cdc acm, если pid vid от stm32 подхватывает в 8,10 без доп. дров, acm стандартный драйвер окошек для модемов. вся соль в кривости кода от куба, если перебрать код все норм. https://github.com/st-one/stm32tools/blob/master/STM32 Virtual COM Port Driver/STSW-STM32102_v1.5.0 - setup/version.txt
-
Похоже это больше похоже на правду. openFPGALoader в void SPIFlash::read_id() _jedec_id рандом выдает... В общем оказалось все просто, перепрошить программатор под ID 0403:6010 Future Technology Devices International, Ltd FT2232C/D/H Dual UART/FIFO IC , запустить Gowin_USB_Cable_Installer.sh и поправит ATTRS{idVendor}=="0403",ATTR{idProduct}=="6010".
-
на удивление шьет 3 из 3, режиме exFlash Erase,Program,Verify thru GAO-Bridge
-
Да, я помню про этот нюанс. Но тут ещё одно на плате стоит флешь xt25f32b-s, а по спеке на плате должно W25Q32JVS может тайминги... Хотя если шить в SRAM c флагом -m то все все нормально. UPD. попробовал перепрошить тот же результат.
-
Может кто сталкивался с таким плата tangprimer20k(док ver3711 модуль ver3690) перепрограммировать флешь удается не всегда крашит openFPGALoader, иногда чисто случайно после того как пару раз DIP_SW 1 переключить - удается ,но тоже не всегда получается перепрошить.
-
CRC32
xVekx ответил addi II тема в Программирование
https://opensource.apple.com/source/zlib/zlib-5/zlib/crc32.c.auto.html - начать с этого тут проще. свой полином подставляем в /* terms of polynomial defining this crc (except x^32): */ static const Byte p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26}; ну и 3 варианта реализации 😃 из рабочего проекта bootloader-a. crc32_base.c crc32_base.h -
похоже происходит копирование из BROM в RAM по адресу 0x0000 при старте процессора? (и похоже я его затирал) а запускать и записывать свои поделки лучше в SRAM для f1c100s f1c200s f1c500s по адресу 0x8800, для v3s_s3 - 0x8000. https://github.com/xboot/xfel/blob/master/chips/
-
может но не сохранится после сброса, или я чего то не понимаю? https://github.com/linux-sunxi/sunxi-tools/blob/master/uart0-helloworld-sdboot.lds $make clean $make binfiles ./mksunxiboot uart0-helloworld-sdboot.bin uart0-helloworld-sdboot.sunxi File size: 0xbe8 Load size: 0xbe8 Read 0xbe8 bytes Write 0xe00 bytes $sunxi-fel write 0 uart0-helloworld-sdboot.sunxi $sunxi-fel read 0 0xe00 uart0-helloworld-sdboot.sunxi1 $diff uart0-helloworld-sdboot.sunxi uart0-helloworld-sdboot.sunxi1 $sunxi-fel exe 0