Перейти к содержанию
    

eu1cc

Участник
  • Постов

    72
  • Зарегистрирован

  • Посещение

Весь контент eu1cc


  1. https://www.altium.com/ru/documentation/knowledge-base/altium-designer/can-t-export-dxf-or-dwg-files-class-not-registered-error/
  2. Да, спасибо! Заработало. IDE - CubeIDE. Поменял в STM32F750N8HX_FLASH.ld: /* Memories definition */ MEMORY { /*RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 320K FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 64K*/ RAM (xrw) : ORIGIN = 0x20025000, LENGTH = 160K FLASH (rx) : ORIGIN = 0x20000000, LENGTH = 160K } Правда, некоторые вещи ведут себя странно. Например HAL_Delay перестала работать. (в __weak uint32_t HAL_GetTick uwTick не меняется) А как теперь сделать, чтобы можно было в SDRAM, или QSPI отлаживать? Просто замена адресов, как с RAM не работает. Очевидно, вначале должны стартануть процедуры работы с этой памятью, и где-то в теле программы надо сказать какие куски кода куда складывать?
  3. Это интересно! Спасибо! Может есть какой нибуть пример?
  4. Не все так просто. Т.к. на борту всего 64к флеши, в нее загружается только "кусок" кода, в котором инициализируется работа с внешней флеш по QSPI, а вся остальная программа записывается в эту флеш. И дебаггер отваливается...
  5. STM32F750 отладка, сборка

    Всем привет! Есть демоборда STM32F7508-DK. Внутренней флэши только 64кб. По QSPI подключено еще 16МБт. Не могу найти информации, как эту связку запустить в отладке? Может кто уже прошел эти камни? Спасибо!
  6. STM32F103RCT6+SDIO+FatFs+CubeMX

    Может _FS_REENTRANT в 1 поможет?
  7. STM32F103RCT6+SDIO+FatFs+CubeMX

    Всем день добрый! Что-то типа логгера. Сделана псевдо-RTOS, т.е. несколько задач последовательно перебираются. Примерно так: 1. Опросить датчик. 2. Записать в файл на uSD 3. Опросить FTP-сервер ... По FTP выполняется отдача записанных ранее файлов. Если не коннектиться по FTP, то все ОК, если скачивать по FTP, но не писать лог, тоже все ОК. Но при одновременной работе периодически вылетает в FR_DISK_ERR. Если уменьшить клок на карточку, частота вылета уменьшается. Если после f_write поставить задержку, тоже уменьшается. Объекты FIL для чтения и записи разные. Буферы тоже разные, пробовал включать/выключать DMA. Пробовал после f_write поставить while (GetStatus() != TRANSFER_OK);, не помогает. Скорее всего не успевают записаться данные на карточку, но вроде это должно контролироваться? Может кто сталкивался с таким? Спасибо!
  8. Всем день добрый! Спрошу тут: Камень: STM32F103RCT6. По входу АЦП стоит резистор 10кОм на землю и ничего больше не подключено. Значения АЦП "скачут" в диапазоне 0...0х10 бит. При подаче на вход напряжения, меряет корректно. Собственно вопрос: Почему нет 0, при отсутствии сигнала. От настроек может быть?
  9. HAL+UART+DMA

    Привет всем. Аналогичная проблемма. Советы выше не помогают. Не выходит из while... Как такое может быть?
  10. О! Спасибо! Не мог найти этот документ.
  11. STM32F103RCT6 прошить через USART2

    Возможно ли прошивать STM32F103RCT6 через USART2(3)? Или только через USART1?
  12. О! Теперь понято. Спасибо, я не знал, что HSDPA и HSUPA так расшифровываются. :-) Ок. Когда на скачку включается HSDPA, то что включается на отдачу? И получается, если у меня по +CNSMOD: 0,5, то по даташиту получается, что включился HSDPA Only. Как заставить модуль переключится в 7 режим(HSPA) (и если SIM5320 не поддерживает HSUPA, то почему в даташите есть этот режим?), или хотя бы в 4(WCDMA)?
  13. Оператор в порядке. А можете показать документ, в котором Вы нашли для SIM5320 в режиме HSDPA скорость upload?
  14. Ок, спасибо! А могли бы Вы попробовать вместо ntp3.stratum2.ru подставить IP-адрес в виде ххх.ххх.ххх.ххх? (вроде 117.54.193.185) Спасибо!
  15. Всем день добрый! А делал и кто апдэйт времени через интернет? А делаю так: 1. at+chtpserv="ADD","31.130.207.25",123,1 (это мой внутренний сервер HTP) 2. at+chtpupdate 3. at+chtpupdate? - ответ: +CHTPUPDATE: Updating Затем, где-то через пару минут выдает +CHTPUPDATE: 4 (Network error), хотя интернет работает, другие задачи "крутятся" И сервер НТР работает, проверял с компьютера, время обновляется. p.s. Прошивка модуля 13-я.
  16. День добрый! Не могу понять по режимам. По умолчанию подключается на HSDPA (+CNSMOD: 0,5) При этом скорость на отдачу составляет около 7кбайт/сек. Переключаю в EGPRS(EDGE) командой AT+CNMP=13, по cnsmod выдает (+CNSMOD:0,3) Скорость увеличивается в 2 раза до 15...20кбайт/сек. Это так и должно быть? p.s.Прошивка 13-я, GSM связь отличная. USB-3G модемы дают скорость >1Мбит. p.s.2 Посмотрел спецификацию на SIM5320, для HSDPA скорость стоит только download - 3.6Mbps, upload вообще нет ничего.... Для других режимов upload присутствует. (Я использую upload) Для EDGE upload - 118Kbps, это я так понимаю бод, т.е. 118000 / 8 = 14750 байт/сек., т.е. похоже на правду.
  17. STM32 UART RTS/CTS Cube

    т.е. надо не запрещать прерывание, а переводить CTS в "1"? А как это программно делается?
  18. STM32 UART RTS/CTS Cube

    День добрый всем. STM32F103, используется UART2. Прием идет в прерывании. Линии rts/cts используются. При поступлении данных, заполняется буфер (64 байта), после этого выставляется флаг, и в основоной программе выполняется анализ буфера. Как на это время остановить прием? Запретить прерывание от UART?, или есть какое-то другое, более красивое решение? Спасибо!
  19. Всем привет. Делаю FTP-сервер на SIM5320E. Дохожу до команды от клиента LIST, и тут затык. Я должет отправить клиенту с 20 порта список файлов, но почему-то все равно отправляется с 21-порта. Листинг прилагаю: Прошивка модуля 1575B13SIM5320E +NETOPEN: 0 at+netopen? +NETOPEN: 1,1 at+serverstart=21,0 OK at+serverstart? +SERVERSTART: 0,21 OK +CLIENT: 3,0,10.12.136.47:53472 at+cipsend=3,8 > 220 ok OK +CIPSEND: 3,8,8 RECV FROM:10.12.136.47:53472 +IPD16 USER anonymous at+cipsend=3,8 > 331 ok OK +CIPSEND: 3,8,8 RECV FROM:10.12.136.47:53472 +IPD16 PASS [email protected] at+cipsend=3,8 >230 ok OK +CIPSEND: 3,8,8 RECV FROM:10.12.136.47:53472 +IPD6 SYST at+cipsend=3,19 > 215 UNIX Type: L8 OK +CIPSEND: 3,19,19 RECV FROM:10.12.136.47:53472 +IPD5 PWD at+cipsend=3,9 >257 "/" OK +CIPSEND: 3,9,9 RECV FROM:10.12.136.47:53472 +IPD8 TYPE A at+cipsend=3,8 > 200 ok OK +CIPSEND: 3,8,8 RECV FROM:10.12.136.47:53472 +IPD27 PORT 10,12,136,47,208,233 at+cipsend=3,29 >200 PORT command successful OK +CIPSEND: 3,29,29 RECV FROM:10.12.136.47:53472 +IPD6 LIST at+cipopen=4,"tcp","10.12.136.47",53481,0 OK +CIPOPEN: 4,0 at+cipsend=4,179 > drwxr-x--x 7 abcde abcde 4096 jun 17 10:55 . drwxr-x--x 7 abcde abcde 4096 jun 17 10:55 .. drwxr-x--x 3 abcde abcde 4096 dec 20 2014 email OK +CIPSEND: 4,179,179 at+cipsend=3,23 >226 Trassfer complete OK +CIPSEND: 3,23,23 +IPCLOSE: 4,2
  20. ? Так средняя точка ведь. т.е. можно мерять (одну из полярностей) от 1/2ref до ref., то половину разрядности.
  21. Не пойдет. Мне надо минимум 16бит АЦП. Попробую коммутатор сделать.
  22. Наверное, Вы не правильно поняли. Напряжение постоянное, но могут подключать разной полярностью. Как в мультиметре - подключили щупы одной стороной - показывает 5.000 Вольт, поменяли щупы наоборот - показывает -5.000 Вольт.
  23. Так не пойдет. При средней точке теряется половина разрядности АЦП. Мне не надо мерять переменное напряжение. А что такое - ячейка "идеальный диод"?
  24. Всем привет! Надо мерять постоянное напряжение (диапазон 1mV...2V), но полярность входного напряжения может быть любая. Как его мерять? АЦП еще не выбрал, надо не менее 16бит, SPI, напряжения есть в системе +5в и -5в. Пока приходит на ум поставить по входу АЦП коммутатор, и менять полярность раз 10 в сек. ? Заранее спасибо!
×
×
  • Создать...