Да. Уменьшайте буфера. Они там слишком большие просто такHEAP: Alloc 15560 failed! я так понимаю что не хватает RAM для буферов если компилировать с моим проектом, до выделения
Код:CLK CPU 166666666 Hz RAM heap 43720 bytes TCM heap 27928 bytes
Не прошить....Объясните мне пожалуйста не посылая далеко и надолго: что есть JLINK, если это вид аппаратного программатора, то получается без его наличия используя вашу свалку модулек не прошить?
Можно без JLINK, но это надо создать прошивку OTA в RtlDuino и обновить модуль через "AT" команды.Объясните мне пожалуйста не посылая далеко и надолго: что есть JLINK, если это вид аппаратного программатора, то получается без его наличия используя вашу свалку модулек не прошить?
Зависит от UART. Скорости в TCP и UDP при одной антенне (RTL871x).Удастся ли на этом модуле получить скорость обмена порядка 1-2 Мбит/сек в режиме, когда есть хост-контроллер,
который передаёт модулю данные по UART? Сам модуль должен работать в режиме TCP-сервера,
к нему подключается клиент и тянет потоковые данные.
Придется заливать по 3-м UART, т.к. гарантированно UART у RTL871x работает на 4Mbit/s с DMA без всяких оверклоков. См. док на RTL8711AF - там есть таблица дискретности baud rate для UART.Контроллер ATSAM3X8E (Arduino Due), тактовая 84 МГц. Максимальная скорость UART получается 5250000 бод.
Полная скорость не нужна, 1 Мбит/сек хватит за глаза. Но я на стмвском модуле и 50 кбит/сек не могу сейчас получить...
Может.Не понял про "Придется заливать по 3-м UART". По трём портам одновременно?
Может тогда посмотреть в сторону SPI...
Это "AT" не позволяет. Через DMA протолкнется, но всё равно придется отслеживать хосту RTS/CTS. WiFi дело не надежное и бывают дырки из-за помех и прочего...И их надо срочно передать, так как хранить на борту, увы, негде: у хоста всего 96 кбайт SRAM.
По-настоящему тормозной SPWF01 не позволяет столько протолкнуть в воздух.
#@$&$#%!!!!!!- Прошивается он по UART'у через бутлоадер, как все Cortex'ы умеют? Или нужен именно STLink/JLink?
Если хотите чтобы работало всегда ставьте буфер на несколько секунд, лучше десятков. Wifi это не провод а радио, в нем могут быть замирания связи. Любой радиоканал вы разделяете с целой вселенной и снаружи прилететь может все что угодно.6 каналов 8-бит АЦП с частотой 10 кГц генерируют в секунду 60000 байт данных.
И их надо срочно передать, так как хранить на борту, увы, негде: у хоста всего 96 кбайт SRAM.
Менее MTU? Что за бардак?Внутренний буфер UART у него, как удалось выяснить у разрабов, 1000 байт.
Jtag и/или SWD.- Прошивается он по UART'у через бутлоадер, как все Cortex'ы умеют? Или нужен именно STLink/JLink?
Да - сделано искусственно. Чтобы не использовали совсем не шарящие. Бутлоадер для загрузки с UART я не дам - не моя это задача. У меня есть Jtag и им быстрее, проще, надежней и с отладкой. У современных компов нет UART.#@$&$#%!!!!!!
RTL по uart НЕ ПРОШИВАЮТСЯ!!!
Я адский нуб (который использовал из армов только STM32) но есть же, к примеру, SPL? Или она только для STM32, а под "чисты" ARM есть только CMSIS, который есть просто работа с регистрами? И libopencm3 вроде как.А есть другие предложения по стандартизации интерфейса для "Абстрагирующихся" = пользователей Arduino?
CMSIS - смешной набор драйверов: CMSIS_5/CMSIS/Driver/DriverTemplates at develop · ARM-software/CMSIS_5 · GitHub@pvvx, про mbed
Я адский нуб (который использовал из армов только STM32) но есть же, к примеру, SPL? Или она только для STM32, а под "чисты" ARM есть только CMSIS, который есть просто работа с регистрами? И libopencm3 вроде как.
Ничего запутанного в RTL в упор не вижу. HAL уровень есть, RTOS прикручен, api уровень есть...Все как-то так запутано с этими библиотеками для ARM'ов, каждый норовит свой велосипед написать.
Да нет, это риторическое высказывание от нуба, который еще не разобрался во всем. К Вам-то вообще никаких претензий - наоборот, я искренне восхищаюсь и благодарен Вам за ту работу, которую вы проделали.Ничего запутанного в RTL в упор не вижу. HAL уровень есть, RTOS прикручен, api уровень есть...
Может беда в том, что SDK содержит слишком много примеров?
Описания в хидерах есть на 90% регистров и контроллеров данного SoC (ещё и с примерами ). Документацию в PDF на сложные контроллеры я выложил. На RF часть - только хидеры - нефиг там копаться Пишите любой интерфейс или прямо в регистры...
Картинок не будет - я не художник и не нанимался в Realtek. На поступающие предложения от производителей модулей для детей я отказал. У меня своя работа и предприятия есть... Т.е. имею производство способное лепить хоть модули, но это не интересует, т.к. работать в области частных мелких заказов нет никакого желания. Это слишком муторно и не дает прибыли.
Ну это только в рамках "хобби". Большего не сделать одному.Да нет, это риторическое высказывание от нуба, который еще не разобрался во всем. К Вам-то вообще никаких претензий - наоборот, я искренне восхищаюсь и благодарен Вам за ту работу, которую вы проделали.
Второй нубский вопрос - схема подключения например к такомуRTL по uart НЕ ПРОШИВАЮТСЯ!!!
Только JTAG/SWD.
Скачайте и ищите знакомые буквы тут: RTL871x_Info/padi-jtag-swd-connections-diagram.pdf at master · pvvx/RTL871x_Info · GitHubВторой нубский вопрос - схема подключения например к такому
Я давал такую рекомендацию: Используйте нормальный Jlink - он при соединении ещё с reset (CHIP_EN) модуля хорошо работает и дает большие скорости...(перешит в jlink по рекомендациям pvvx) ?
Нет смысла в проверке, если адаптер исправен.Третий нубский вопрос - как проверить работоспособность зверька (jlink -a) без 2-го STM-a? При попытке прошивки выдает картинку из прицепки.
Никаких. установки берутся из скриптов.Четвертый нубский вопрос в каком режиме прошивать, какие настройки делать для jlinka?
Куда и какой COM порт? У JTAG нет COM портов. И на компьютерах тоже ныне нет COM портов. Это чтобы прошить ESP8266 надо покупать адаптер USB-COM порта отдельно, JTag тоже отдельно и переписать самому UDK или купить лицензию на платную версию Xtensa (ныне Cadence Design Systems) компилятора под Windows. А тут RTL871x.Пятый нубский вопрос - указывать сом порт или не обязательно?