This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

How to execute code from RAM on stm32f4Discovery

Hello.
How to execute code from RAM in uVision V4.60?
I pulled BOOT0, BOOT1 to VDD.
I don't know what is the next step.

Parents Reply Children
  • I don't understand this thread actually.
    But I found a link which may be helpful to the OP.
    The below link mentions some SW methods to reduce the electrical noises of STM32vldiscovery.

    www.bigmessowires.com/.../

    #include "stm32f10x.h"
    #include "STM32vldiscovery.h"
    
    GPIO_InitTypeDef GPIO_InitStructure;
    
    void Delay(__IO uint32_t nCount);
    
    int main(void)
    {
        /* Configure all unused GPIO port pins in Analog Input mode (floating input
          trigger OFF), this will reduce the power consumption and increase the device
          immunity against EMI/EMC *************************************************/
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |
        RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD |
        RCC_APB2Periph_GPIOE, ENABLE);
    
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
        GPIO_Init(GPIOB, &GPIO_InitStructure);
        GPIO_Init(GPIOC, &GPIO_InitStructure);
        GPIO_Init(GPIOD, &GPIO_InitStructure);
        GPIO_Init(GPIOE, &GPIO_InitStructure);
    

    So STM32vldiscovery_LEDInit() enables the clock for port C, where the LEDs are connected, and then configures the correct pin in port C as an output. GPIO_Mode_Out_PP specifies a push-pull output, in other words a normal output that’s actively driven high and low. GPIO_Speed_50MHz controls the rise and fall times of the output signal. Selecting a faster speed will produce shorter rise and fall times, but will consume more current and generate more supply voltage swings and electrical noise.

  • I was able to run code from RAM. Everything works fine.
    Thank you all.