Запуск нескольких приложений во флэш-памяти STM32

Во время функции closeEvent вы удаляете «активный» класс, но элемент не имеет этого класса. Так что он не закрывает всплывающее окно, пока вы не удалите его из окна.

Я бы удалил функцию closeEvent и ссылку на нее в строке 18 вашего JS и изменил бы функцию clickEvent () на что-то вроде этого:

function clickEvent(){
var a = this.getElementsByTagName("div")[0];
    a.classList.toggle("active");  
    if (!a.classList.contains('active')) {
        var parentOfA = a.parentNode;
        parentOfA.removeChild(a);
    }
}

Таким образом, вы удаляете элемент из документа полностью, а не просто изменение класса на нем.

5
задан Richard 20 October 2008 в 08:29
поделиться

3 ответа

Удостоверьтесь, что Вы переходите к адресу, где LSB равняется 1. Обратитесь на этот сайт за объяснением: http://www.embedded.com/columns/beginerscorner/15200241?_requestid=162471

6
ответ дан 14 December 2019 в 09:04
поделиться

Richard,

I was trying to do the same thing you succeeded at, but was having problems. I was using the IAR IDE and updated the *.icf file (in the "proj" directory) to put my application at 0x08002000 and loaded a separate project at 0x08000000 that just does a jump to the address at the reset vector at 0x08002004. The boot code started up and does seem to jump to the application start, but the application failed sometime during the IAR initialization, ending up at an ILLEGAL INSTRUCTION trap.

After single-stepping through the application code, I found that I forgot to set the interrupt vector base address to that of the application's. It was still pointing to 0x08000000 and thus the code went insane. Adding a call to set the vector address before enabling any interrupts solved my problem and is required if you wish to have an application shifted in flash.

Ira.

0
ответ дан 14 December 2019 в 09:04
поделиться

Вы можете найти IAP (встроенный в приложение программатор), он позволяет загружать код с RS232 psort на stm32. Я начал использовать, и, поскольку он предоставляет исходный код, его очень просто изменить для ваших целей. в основном после сброса вы можете закодировать IAP для загрузки либо с адреса 0x08002000, либо с адреса 0x08003000. тогда все, что вам нужно сделать, это установить флаг в коде вашего приложения, затем сказать перезагрузить, и новое приложение запустится, надеюсь, это поможет.

1
ответ дан 14 December 2019 в 09:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: