Jump to content

    

prgjz

Участник
  • Content Count

    62
  • Joined

  • Last visited

Community Reputation

0 Обычный

About prgjz

  • Rank
    Участник
  • Birthday 02/17/1963

Контакты

  • Сайт
    Array
  • ICQ
    Array
  • Yahoo
    Array

Информация

  • Город
    Array

Recent Profile Visitors

1769 profile views
  1. STM32G07x STM32G08x

    STM32L5 FDCAN из Cube L5 не работает у меня с PCAN https://www.peak-system.com/PCAN-USB-FD.365.0.html?&L=1 Выдаёт ощибку на CAN бусе. Может кто нибудь сказать что я не прав? IMXRT1064 не делает проблем. NXP SDK имеет бит тайминг калькулятор. В Cube MX я не нашёл такого... Читал рекомендации STM32L5 для FDCAN 80Mhz такт подавать. Но как то глупо иметь 110MHz а использовать только 80. https://www.rutronik.com/development-stories/rutdevkit-stm32l5/ Вообще молодцы! У низ FDCAN пример 20Mhz?!? Буду очень признателен если кто меня прояснит.
  2. Спасибо большое! Как-то проглядел я...
  3. Доброго времени! Пытаюсь запустить SPI NAND Flash TC58CVG2S0HxAI на LPC4088 от NXP. Вроде всё просто но не работает правильно. ID читается. Стирание, запись и чтение происходит без ошибок. Но какой блок бы я не считывал — они содержат то что я в последний зписывал. Сохраняется и после сенятия/подачи напряжения. Пишу всегда блоком 4224 Байт (ECC включена). Может кто поделится опытом что я не так делаю? NAND.zip
  4. Получился у кого порт для IAR M4? У меня для LPC1769 без проблем... А вот LPC4087 только без FPU работает. Посмотрел в scmRTOS\port\cortex\mx-gcc\ и сделал изменеимя в os_target_asm.s os_start ...... #if __ARMVFP__ LDR R4, [R0, #(4 * 15)] // Load process entry point into R4 ADD R0, R0, #(4 * 17) // emulate context restore #else LDR R4, [R0, #(4 * 14)] // Load process entry point into R4 ADD R0, R0, #(4 * 16) // emulate context restore #endif вообще не стартует. Если LDR R4, [R0, #(4 * 14)] и ADD R0, R0, #(4 * 16) оставить то TProc1::exec() вызывается правильно но PendSV_Handler при первом вызове в конце в летит и переключение не происходит. Моя ошибка - не доглядел... Изменил в os_target.cpp #ifdef __ARMVFP__ StackPointer -= 6; // emulate "push LR,R12,R3,R2,R1,R0" *(--StackPointer) = 0xFFFFFFFDUL; // exc_return: Return to Thread mode, floating-point context inactive, execution uses PSP after return. StackPointer -= 8; // emulate "push R4-R11" #else StackPointer -= 14; // emulate "push R14,R12,R3,R2,R1,R0,R11-R4" #endif и всё пошло!!!
  5. __STREXH return 1

    Спасибо, помогло...
  6. __STREXH return 1

    Не могу разоброаться с функцинй __STREXH. NXP LPC1769. __no_init static volatile unsigned short can_a_tx_count; // at address 0x10007bb0 volatile unsigned ttt; void can_a_route_buf(unsigned char * buf, unsigned int len) { ..... ttt = __STREXH(can_a_tx_count+len,&can_a_tx_count); // возвращает всегда 1, а хотелось бы 0 } Что делаю не так?
  7. А обратно? CAN->MCR &= ~CAN_MCR_INRQ; // в нормальный модус
  8. JLink_J-TraceARM.pdf "Multiple devices in the scan chain"
  9. упс... минимальный стек больше при FPU. Заработало но результат как и у kosyak©: При TN_SUPPORT_FPU = 0 и TN_SUPPORT_FPU = 1 работает без проблем. А вот при TN_SUPPORT_FPU = 2 падает в HardFault на инструкции VMOV S0,R0. R0 = 0x320. Уже день пробился безрезультатно. Меня собственно устраивает TN_SUPPORT_FPU = 1 :) Не подскажет ли кто как в EWARM заставть компилятор для определённой функции не делать код для FPU (#pragma например)?
  10. Да, мне нравится она! Использую в старых проектах. Перешёл на TNKernel в частности из-за tn_net.
  11. Кто нибудь добился успеха с TN_SUPPORT_FPU? Прграмма с TN_SUPPORT_FPU > 0 ведёт себя как ревнивая женщина (LPC4088). Неужели нет альтернативы FreeRTOS?
  12. Такая же проблема. Я думал что это прблема IAR и связался с суппортом. Выяснилось что проблема у J-Link железа V6.00, V8.00 без проблем. J-Link FW V6.00 без проблем с JLinkARM.dll до версии 474a включительно. Жду ещё ответа от IAR...
  13. Всё отлтчно работает: C166v753 и MDK5.03 совместно установлены. При запуске проекта для С166 (у меня в частности XC167CI) ругается "Error: Device not found" но при нажатии на кнопку "OK" перестаёт ругаться и всё работает. Лечилка одна и таже. Выбираю Target C166 "Prof. Developers Kit/RealView MDK". Версия лекарства не известна, датируется 29.07.2010 13:18.
  14. Кто нибудь подружил уже TNNet с STM32 и/или LPC4375? Администрация спрашивает сколько усилий мне для этого надо...
  15. Здравствуйте! TNKernal на LPC1778 без проблем. Решил прменять на LPC4078 из за плавающей точки. Если в настройках EWARM 6.50.2.4 LPC1778 на LPC4078 меняю - всё ещё хорошо. С добавлением FPU=VFPv4 программа ведёт себя как ревнивая женщина.... fpu_init(); вызывается. Выражения в плавающей точкой применяются только в одной задаче. Кто может сталкивался с подобной проблемой? Проведите ликбез пожалуйста.