I was always confused about how a processor starts from the very 'beginning' but this video cleared my concepts, thanks a lot. Now I know exactly how things start from the very beginning. Hard to find such clear explanation on the internet. Thanks..!
you all probably dont give a shit but does any of you know a way to log back into an instagram account?? I was dumb lost the login password. I would appreciate any tips you can offer me!
@Dariel Lian thanks so much for your reply. I found the site thru google and I'm trying it out now. Seems to take a while so I will get back to you later with my results.
the describe about boot from ram might be not correct . actually on stm32f103 boot from ram is same as boot from system memory. the bootloader senses the pin configuration than transfer excution to ram. but not alias ram to address 0
Hi Professor, At 7:43 , you say - "In the Boot mode, processor can reprogram the Flash memory or Perform the device firmware upgrade". Please can you help me understand : 1) Why reprogramming the Flash memory is done ? 2) Please can you make video on "How device firmware upgradation is done by BootROM(boot memory). Can you please point me some resources to read. Thanks 🙏
Arm provides 2 stack pointers (MSP and PSP) to able to seperate threads and supervisor mode. by default, MSP is used unless programmed otherwise. Depending on Boot0/1, the CPU will map regions of memory to the alias region, so the MSP address loaded is hardcoded to 0x00000000
yes , the main function of the bootloader would be called first and do what it needs to do and then it calls the main function of the user app and never returns. that it.. but you do not name them both main lol you can name user app main function anything you want
I am using STM32F103c8t6 MCU with IAR IDE and when testing the startup code, the MSP and PC registers are initialized from addresses 0x08000000 and 0x08000004 respectively without any aliasing from address 0x00000000! Kindly note that the .intvec value in IAR is set to 0x08000000 value. So, is there any problem with that?