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

JohnKorsh

Свой
  • Постов

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

  • Посещение

Репутация

1 Обычный

Информация о JohnKorsh

  • Звание
    Местный
    Местный
  • День рождения 09.06.1957

Старые поля

  • skype
    Array
  • Facebook
    Array
  • Vkontakte
    Array
  • LinkedIn
    Array
  • Twitter
    Array
  • G+
    Array
  • Одноклассники
    Array

Контакты

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

Информация

  • Город
    Array

Посетители профиля

4 423 просмотра профиля
  1. Добрый день! Спасибо за ответы. Может кому понадобится. У меня Windows11 Pro. Отключил встроенный защитник и всё установилось. Такой же эффект наблюдался и в Windows 8.
  2. Добрый день! Скачал новый pack для STM32WL55. Не удаётся установить ни PACK Manager ни непосредственным запуском PACK. Появляется табло "Keil Pack Unzip. Can not copy license file to ".Download" folder". Keil у меня 5, лицензия до 32 года (не купленная, конечно). Не сталкивался ли кто, как установить PACK? (Компиляция и линковка больших проектов проходит нормально, то есть, лицензия работает).
  3. Добрый день! Нет, думаю, надо сделать. Не поможет ли кто в следующей проблеме? Как и должно быть WatchDog на время Sleep отключается сложно. Есть область Flash из пяти значений. При включении микроконтроллера данные из этой области загружаются во внутренние регистры, недоступные пользователю. Также эти данные загружаются в регистры, доступные пользователю по фиксированному навсегда паролю. Эти регистры (5 штук) можно модифицировать также по фиксированному навсегда паролю и по специальной команде все пять записываются в FLASH. Результат должен быть виден только при следующей перезагрузке микроконтроллера. Я написал функцию, но она не работает, не подскажет ли кто, чего я недопонял ? (При отладке этой функции WatchDog не включал.)
  4. Добрый день! Работаю с STM32L452VEI. Для экономии энергии перевожу микроконтроллер в Sleep, пробуждаю по нажатию кнопки. Пока микроконтроллер в Sleep WatchDog "остаётся без присмотра" и раз в пол-секунды пробуждает микроконтроллер. Если при инициализации не включать WatcDog, то всё работает как надо. Есть ли способ программно приостановить WatchDog? Вот код перевода в Sleep: HAL_SuspendTick (); HAL_PWR_DisableSleepOnExit (); HAL_PWR_EnterSLEEPMode (PWRMAINREGULATOR_ON, PWR_SLEEPENTRY_WFI); // Без WatchDog-а нормально спит и просыпается по кнопке. HAL_ResumeTick (); HAL_NVIC_SystemReset ();
  5. Добрый день! Во многих средах разработки есть возможность установки меток в коде. К этим метка легко возвращаться "одним щелчком". В CCS такой возможности не нашёл, может, кто знает? И ещё вопрос: можно ли в редакторе CCS разделить окно редактирования на два окна по вертикали с независимой прокруткой?
  6. Добрый день! В CCS несколько затруднительно ставятся плагины. Отвечаю сам себе - может кому-нибудь пригодится. 1. Скачиваем с ti.com нужную версию RTOS (у меня это TI-RTOS for CC13XX and CC26XX 2.21.0.06). 2. Устанавливаем выбранную версию RTOS. 3. В CCS выбираем Help -> Install Code Generation Compiler Tools. 4. В открывшемся окне нажимаем Manage. 5. В открывшемся окне из древовидного списка слева выбираем Code Composer Studio -> Products 6. В правом окне Product discovery Path выбираем директорию, куда установили RTOS (у меня C:\ti). 7. Нажимаем Add... и выбираем установленную версию RTOS. В результате, после установки, в окне Discovered products должна появиться RTOS. CCS самостоятельно просматривает указанные директории, поэтому, можно нажать Refresh - обновятся все плагины. Ещё добавлю - определённой версии TIRTOS соответствует определённая версия XDS TOOLS, причём цифры версий не совпадают. Перед установкой необходимо удалить предыдущие версии, установщик TIRTOS сам установит нужную версию XDS Tools.
  7. Спасибо. Прояснилось немного. Правильно ли я понял, что чем больше мю у феррита, тем эффективнее работает кольцо? Насчёт мощности, спасибо, что предупредили, у меня меньше Ватта.
  8. Добрый день! Я не специалист по Антенной технике, но вот надо сделать. Вычитал в Интернете, что кольца, надетые на антенный кабель предотвращают "работу" кабеля как антенны. У меня частота 450 МГц. Какие кольца и сколько штук надо использовать в этом случае? И не пояснит ли кто физику процесса, почему так происходит?
  9. Добрый день! Не поможет ли кто с CCS? Работаю с CC1310. Поставил новую версию CCS (12.3.0005). Перестали компилироваться все проекты. При компиляции сообщается, что нет tirtos_cc13xx_cc26xx_setupwin32_2_21_00_06, хотя она установлена в c:\ti. Видимо, её надо как то зарегистрировать в CCS, не подскажете ли?
  10. Отвечаю сам себе, может, кому пригодится. Код работает, хотя далёк от совершенства, шлифовать нет времени - надо сдавать железо. В CC1310 I2C периферия для Master и Slave сделана в виде раздельных коммутируемых аппаратных модулей. Я инициализирую I2C в режиме Master Blocking. В результате на периферию подаётся питание и тактовые импульсы. Затем отключаю аппаратный блок Master и включаю аппаратный блок Slave. С прерываниями пока не получается, поэтому, обработку I2C сделал отдельной задачей с высоким приоритетом - у меня тактовая I2C минимальная - 100 КГц. Вот нужные фрагменты кода (инициализация I2C Master - взял из TI примера и здесь не привожу). #include "driverlib/I2C.h" ... // // I2C variables. // volatile uint8_t Reg_Addr = 0; volatile uint8_t i2c_txBuffer [16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; volatile uint8_t i2c_rxBuffer [16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; ... В однокрантно выполняемую в начале программы задачу включил следующий код: // // Set of the I2C Slave mode. // I2CMasterDisable (I2C_Base); // I2C Master Disable. I2CMasterIntDisable (I2C_Base); // I2C Master Interrupt disable. I2CMasterIntClear (I2C_Base); // I2C Master Interrupt Clear. I2CSlaveInit (I2C_Base, I2C_ADDR); // I2C Slave Enable and set I2C Address. I2CSlaveIntClear (I2C_Base, I2C_SLAVE_INT_START); // I2C Slave Status Clear. I2CSlaveIntClear (I2C_Base, I2C_SLAVE_INT_DATA); I2CSlaveIntClear (I2C_Base, I2C_SLAVE_INT_STOP); ... Обработка - отдельная задача; // // I2C Slave Task. //******************************************************************** // void I2C_Slave (void) { uint32_t I2C_Status = 0; uint8_t i = 0; uint16_t Work = 0; bool Rec_Flag = false; // //--------------------------------------------------------------- // while (1) { I2C_Status = I2CSlaveStatus (I2C_Base); // if (((I2C_Status & I2C_SLAVE_ACT_RREQ_FBR) == I2C_SLAVE_ACT_RREQ_FBR) && ((I2C_Status & I2C_SLAVE_ACT_RREQ) == I2C_SLAVE_ACT_RREQ)) { Reg_Addr = I2CSlaveDataGet (I2C_Base) & 0xFF; I2CSlaveDataPut (I2C_Base, i2c_txBuffer [Reg_Addr]); for (i = 0; i < 16; i++) { i2c_rxBuffer = 0; // Reset of the Rx Buffer. } Rec_Flag = false; PIN_setOutputValue (ledPinHandle, LED_5, 1); // Switch of the indication I2CSlaveIntClear (I2C_Base, I2C_SLAVE_INT_START); I2CSlaveIntClear (I2C_Base, I2C_SLAVE_INT_DATA); I2CSlaveIntClear (I2C_Base, I2C_SLAVE_INT_STOP); } // else if ((I2C_Status & I2C_SLAVE_ACT_RREQ) == I2C_SLAVE_ACT_RREQ) { if (Reg_Addr < 10) { i2c_rxBuffer [Reg_Addr] = I2CSlaveDataGet (I2C_Base) & 0xFF; Reg_Addr++; } Rec_Flag = false; I2CSlaveIntClear (I2C_Base, I2C_SLAVE_INT_DATA); } // else if ((I2C_Status & I2C_SLAVE_ACT_TREQ) == I2C_SLAVE_ACT_TREQ) { if (Reg_Addr < 10) { I2CSlaveDataPut (I2C_Base, i2c_txBuffer [Reg_Addr]); Reg_Addr++; } Rec_Flag = true; I2CSlaveIntClear (I2C_Base, I2C_SLAVE_INT_DATA); } // else if (I2CSlaveIntStatus (I2C_Base, false) == I2C_SLAVE_INT_STOP) { i = I2CSlaveDataGet (I2C_Base) & 0xFF; // Reset of the I2C Status. PIN_setOutputValue (ledPinHandle, LED_5, 0); // Switch of the indication // // Check and rewrite of the received parametrs. // if (Rec_Flag == true) { // Здесь ставлю на исполнение задачу обработки принятых данных. В этой задаче кладу результат в i2c_txBuffer []. } // I2CSlaveIntClear (I2C_Base, I2C_SLAVE_INT_START); I2CSlaveIntClear (I2C_Base, I2C_SLAVE_INT_DATA); I2CSlaveIntClear (I2C_Base, I2C_SLAVE_INT_STOP); } } }
  11. Добрый день! В RTOS TI для микроконтроллера CC1310 не реализован драйвер I2C в режиме Slave. Если кто написал или есть нужная ссылка- не поделитесь ли?
  12. Добрый день! Работаю в CCS 6.1.3. (Texas Instruments, микроконтроллер CC1310) CCS не хочет работать с отладчиком XDS200 - пишет, что без лицензии только с XDS100, не выше. Не поделится ли кто лекарством. (Code Composer Studio, 6.1.3)
×
×
  • Создать...