Тёмный
No video :(

STM32 FLASH Programming || Write and Read || PAGE Memory Type 

ControllersTech
Подписаться 40 тыс.
Просмотров 71 тыс.
50% 1

Опубликовано:

 

22 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 150   
@ControllersTech
@ControllersTech 3 года назад
Some F103C8 have 64 KB Flash. For these MCUs, the flash address is valid between 0x08000000 to 0x08010000. Make sure you check if you have the 64KB or 128 KB flash. You can check it in the cubeIDE at the bottom right ( in memory usage window) or check the flash.ld script file.
@fernandoks
@fernandoks 4 года назад
Great tutorial! But we just need to remember everyone to DO NOT use your flash to store non constant data . STM32F1 series guarantee only 1k Cycles, which of course the real number is around 10k Cycles. But you can burn your flash easily if you use this as RAM.
@fernandoks
@fernandoks 3 года назад
@@udayasreereddy3165 This is part of the STM32 HAL Library
@deterdamel7380
@deterdamel7380 2 года назад
.. its depend on the use case. I'm sure that anyone who write to flash will know the limitations and will see it's more complicated than dealing with RAM. The flash should last for at least 10k Cycles, according to the datasheet.
@wmcmick
@wmcmick 2 года назад
Thanks, your tutorials are really helpful, there's not many people making tutorials for programming STM32 devices.
@adnansayder2148
@adnansayder2148 4 года назад
Best wishes and very thanks from Turkey
@thangnguyenduc6628
@thangnguyenduc6628 3 года назад
you make programming stm32 become easier thank you
@lucianotabano1453
@lucianotabano1453 3 года назад
It was an excellent example, and the english explanation is clear. Thank you, and I'll follow you.
@skvalavideo
@skvalavideo 2 года назад
Hello sir I regularly watch your video and try to learn and where I stuck i put a quarry in comment and you always help to clear that thanks you so much ❤️❤️
@smecmanca
@smecmanca 4 года назад
I LOVE YOU!!! You are a very great teacher. Ciao from Italy
@nuhmusaozyoldas465
@nuhmusaozyoldas465 4 года назад
Controllers Tech Thanks! Do not use Keil IDE. Because it is suitable for error. Can't recognize some codes. You should use STM32CubeIDE.
@ControllersTech
@ControllersTech 4 года назад
I am using cubeIDE itself.
@abhinavraj101
@abhinavraj101 Год назад
From where these flash page appear on desktop display?(flash_page.h) and (flash_page.c)
@vladlesnov5568
@vladlesnov5568 Год назад
In function void Flash_Read_Data (uint32_t StartPageAddress, uint32_t *RxBuf, uint16_t numberofwords){....} must be if (!(--numberofwords)) break; not if (!(numberofwords--)) break; It's two big differences. It's two different cases.
@truongtansang7500
@truongtansang7500 3 года назад
Thanks for this video! Could you explain External Flash with Winbond or others with stm32F4!
@ruanpotgieter2596
@ruanpotgieter2596 2 года назад
GOOD DAY! Have you figured out STM32F4? ... We are woking on STM32F411VE CONTROLLER . Any help would be much appreciated🙏
@mytechnotalent
@mytechnotalent Год назад
I tried code where we did not erase and it wrote about 3 times and then I could not write to it anymore.
@furkanayas3339
@furkanayas3339 3 года назад
i need do this without function and library. I need to write on my register somehow, idn yet
@SabreHyd
@SabreHyd 4 года назад
I just wrote an application where I wanted to save a calibration value to flash and, of course, turned to RU-vid. All I could find was code and libraries that didn't work with the STM32F103C8T6. Made some changes, and thought I found an error in the standard library. Turns out I was trying to use FLASH_PageErase that didn't clear the FLASH_CR_PER bit, so when I went to write to flash, the PageERase bit was still set, so wouldn't write. Thanks for the great library!!! A week earlier would have saved me many hours and the embarrassment of submitting an error report to STM. (However, I still believe that CLEAR_BIT(FLASH->CR, FLASH_CR_PER); belongs in the same procedure as the SET_BIT.)
@a1nelson
@a1nelson 4 года назад
Nicely done. I’m looking forward to the M4/M7 version.
@ControllersTech
@ControllersTech 4 года назад
Coming next. I am making a single one, which can cover all sector types. There is variation in sector sizes that's why taking time
@Shubham-po2tp
@Shubham-po2tp 3 года назад
Do you used smt 32 f 401
@xDR1TeK
@xDR1TeK 4 года назад
I was lucky to stumble upon your video. It worked flawlessly. I was working on the ST eeprom emulation that didn't work at all with many errors popping up from their sample code. I'm not sure how you managed to figure all this out. I'm curious to know how you managed to get it done alone. I'm interested in knowing how to solve such problems on my own. Their documentation is all over the place and not consolidated in an understandable manner. Any feedback would be appreciated.
@ControllersTech
@ControllersTech 4 года назад
Hmm i did some research with the sample codes. Saw the reference manual, saw some similarities in the m3 and m4 series codes. Did some experiments with the random memory locations..
@xDR1TeK
@xDR1TeK 4 года назад
@@ControllersTech Thanks, it seems to be the standard way we should all know by familiarizing ourselves with ST way of thinking. Currently working on STM32F103C8 because it is widely available. The reference manual feels minimal on documentation as there are many things I had to discover from the internet rather than direct reference to the manual itself. One man doing everything for a single project is not easy. Too much to consider. Not sure if I will ever finish my product. Life catches up to you when you least suspect it. Thank you for everything. Your videos are simple to understand and replicate on the bench. Your remarkable work accelerate learning by removing doubts about certain aspect of this technology. I can't thank you enough, but nonetheless, thank you again.
@Shubham-po2tp
@Shubham-po2tp 3 года назад
Do you used smt 32 f 401
@justSdat
@justSdat 2 года назад
Amazing tutorial. I am using STM32G474RE, which is M4, but according to the manual it has 2 banks with 128 pages each. In the manual it says "It is only possible to program double word (2 x 32-bit data).". How should I change the code in order to work when I am trying to write 2 different variables, each uint32. Thank you
@yogaline8218
@yogaline8218 Год назад
did you figure it out? I have the same question.
@justSdat
@justSdat Год назад
@@yogaline8218 I concatenated the 2 variables into one 64-bit, and then wrote it in Flash. Here is the code that I used: Flash_Tx = ((uint64_t)VarA*1000000000) + VarB; Writeaddress=Flash_Write_Data(Writeaddress, &Flash_Tx, 2); And here is my Flash_Write_Data function: uint32_t Flash_Write_Data (uint32_t StartPageAddress, uint64_t *Data, uint16_t numberofwords) { int sofar=0; /* Unlock the Flash to enable the flash control register access *************/ HAL_FLASH_Unlock(); /* Program the user Flash area word by word*/ while (sofar
@user-el8yk1jv1m
@user-el8yk1jv1m Год назад
Hello Sir, We could write once and we are anot able to erase and update the last page. It looks like the flash is write protected. I meant we can compile and flash the chip. but we are not able erase the last page in our application software. How do we know the flash is write protected and How to clear the write protect before page erase? Could you please help us out?
@kapilt3937
@kapilt3937 11 месяцев назад
Hi, I want to light an LED with PA13 but also use the SW interface to update the code. how to do both contemporaneously? can you make this video?
@darshnikmakwana1162
@darshnikmakwana1162 Год назад
Hi @Controllerstech! Thanks to you bro. I have improved tech knowledge of stm32 through your channel. That's all credits goes to you. But bro I am stuck in a problem last 3 days. Can you help me out in it? I am working on STM32L4+ controller and playing with USB CDC between STM32 and ESP32. Problem:- I have to write c code to check whether stm32 memory full or not. Do you have any reference program ?
@Red_Fang.
@Red_Fang. 10 месяцев назад
Hello, i'm trying to make save and load data, let's say i'm just inputting value "100" to be saved, but when i load the data, it got messed up, the output isn't same with then input when the data is read, so any solutions?
@akhilkaki6480
@akhilkaki6480 3 года назад
Can you please make a video on how to update firmware over OTA
@ID-TheArtist
@ID-TheArtist Год назад
i also want
@ravigautam866
@ravigautam866 Год назад
Hi, this video is very helpful but i am not able to write data in Stm32g0b0 controller( page type memory).
@mohammadhosseinmortazavi4966
@mohammadhosseinmortazavi4966 2 года назад
In your examples, you mentioned only one variable written on FLASH. What if we want to write a piece of code?
@ivanfernandolesmesroldan4502
@ivanfernandolesmesroldan4502 3 года назад
Bro you are the best, Where are you living ? :D
@ControllersTech
@ControllersTech 3 года назад
India 🙂
@jb3757
@jb3757 2 года назад
thanks I needed this.
@axramar1992
@axramar1992 8 месяцев назад
Need Help in storing Audio files (MP3,AMR,WAV) in 16MB flash memory and play using ESP32 wroom 32D, which software and programmer Do I need to use to store Audio files on W25Q64FV or similar winbond flash memory ? I am currently using Arduino IDE, I can detect SPI chip ID,using Basic arduino SPI flash code,Please Help.
@user-bo6cx7ru9p
@user-bo6cx7ru9p 11 месяцев назад
I used STM32G0 series controller i used your F1 series example code. I changed header file for G0. but its not working unable to write. can u help
@bennguyen1313
@bennguyen1313 4 года назад
If using FLASH page(s) for user data, should you modify the linker scripts to ensure that the compiler reserves it as to not place executable code there? Also, on the Dual-Core devices (ex. STM32H7), where there are TWO 8-sector Banks (0x8000000-0x80FFFFF & 0x8100000-0x81FFFFF), how do both CPUs share/execute from this? For example, could one sector be used for the M4, and 15 sectors used for the M7? Could they execute from the same sector? For example, it seems they have the same reset vector address (0x00000000)!
@ControllersTech
@ControllersTech 4 года назад
There is another video for sector based memory distribution. The link is in the description of this video. Also read the description of that video...
@user-uk8vr3bo7m
@user-uk8vr3bo7m 2 года назад
Sorry for interrupt you [my english not good] Could you please teach me , I need to copy program of STM32030CC from other broad to my broad. How to i do it ?
@agrawalkushal
@agrawalkushal 5 месяцев назад
Can you please provide the header file(.h) for this tutorial..
@226ANAND
@226ANAND 11 месяцев назад
FlASH_PAGE_F1.c ..getting error while build code for stm32g030c6t6..please help
@fernando.liozzi.41878
@fernando.liozzi.41878 3 года назад
In my uC, erase memory not work, only write the flash memory one time. If i want write again, not work, y read the first value, after I erase all chip memory whit stm32CubeProgrammer. I use the same board like you. I replace strlen with sizeof and not work. Can you help, please?
@ControllersTech
@ControllersTech 3 года назад
I have heard of this issue. Maybe you also have the cloned bluepill. Check the name on the IC, if it says ST or CKS
@fernando.liozzi.41878
@fernando.liozzi.41878 3 года назад
@@ControllersTech Thanks, says ST.
@fernando.liozzi.41878
@fernando.liozzi.41878 3 года назад
I have the same board like you, identical. Only write one time.
@ControllersTech
@ControllersTech 3 года назад
Not an issue here. I am able to write consecutively in the same memory location, or a different location also
@fernando.liozzi.41878
@fernando.liozzi.41878 3 года назад
@@ControllersTech Work fine with a 128 kb bluepil, with 64kb version, not work. I buy 20 bluepil, all 64kb, when i bought them i didn't know. :-(. Can anything be done with the 64kb version?
@skvalavideo
@skvalavideo 2 года назад
Sir I try to write multiple float value. When I write values on different pages then it work but when I write on same page example int num1=20; int num2=30; int num3=40 Flash_Write_NUM(0x0800FC00, num1); Flash_Write_NUM(0x0800FC04, num2); Flash_Write_NUM(0x0800FC08, num3); only last value is written on memory address ,how to clear this problem.
@ControllersTech
@ControllersTech 2 года назад
Try to write data in single operation. Before every write, the entire sector/page is erased. Better modify your data and then write it in single operation
@cemulasatar7329
@cemulasatar7329 3 года назад
how can we observe the servo motor motion coming from the simulaiton like simtools ? It is basicly simtools create a data ( like game datas ) and stm32f should read this and after that from this data servo motor should move according the simtools data. How can we do that ?? Please make a video about simtools stm32f and servo motors....! There is no any video about it... content: simtools create a data and stm32f read this. After that servo motors move... There is no video about it if you do this you are the first person on the earth......
2 года назад
Thank you so much.
@exaltedcodiing6655
@exaltedcodiing6655 Год назад
is it wise to store the counter value in the flash memory so that a counter value can be stored permanently and the next day it can be started from the previous counter value or EEPROM should be used? As counter value store 100000 times one by one in flash memory in a day.
@ControllersTech
@ControllersTech Год назад
That's too many write cycles. Flash is definitely not an option here. Even the eeprom has around 1 million write cycles.
@ControllersTech
@ControllersTech Год назад
That's too many write cycles. Flash is definitely not an option here. Even the eeprom has around 1 million write cycles.
@theevilbeast
@theevilbeast 3 года назад
Hi, I tried the code on the Blue Pill with 64k of Flash. For my code it is not working as it should. If I write the same hex numbers as shown in the video they are written - no problem in the flash. But when try to use it in my code - only the first number in the array is stored! What do you think is the problem? (PS: what i try to store is integer numbers like 1000, 1 etc.)
@ControllersTech
@ControllersTech 3 года назад
You can't directly store the integers. You need to convert them to hex or ascii..
@theevilbeast
@theevilbeast 3 года назад
@@ControllersTech Sorry for bothering you again, but can you explain why only one number is stored in the memory when I send it as uint32_t ?
@ControllersTech
@ControllersTech 3 года назад
I need to see the code to comment on it. Anyway, you can check yourself what value is being passed to the flash_write function and what it is actually writing
@Diego2011Henrique
@Diego2011Henrique Год назад
Hello, great video! I would like to know if there is a way to save "float" variables in flash, how would you do that?
@ControllersTech
@ControllersTech Год назад
github.com/controllerstech/STM32/blob/master/EEPROM_STM32/EEPROM.c Check the functions float2byte and byte2float. It's for the eeprom but the method would be similar in flash also.
@Diego2011Henrique
@Diego2011Henrique Год назад
@@ControllersTech Thank very much
@hasanulbanna733
@hasanulbanna733 3 года назад
Hi.. Great tutorial maan..i have one doubt. I just have one data to store.I will have to write that data to same address every five minutes.and every time the board resets i want to read the data.So in that thing..do i need to erase the page every time i writes..or will it over write the data in the address?
@ControllersTech
@ControllersTech 3 года назад
Yeah it i guess it will overwrite the previous data. You try this though. Just remove that erase function and see if it works
@hasanulbanna733
@hasanulbanna733 3 года назад
@@ControllersTech thanks for the reply man..yhh..i will try that
@hasanulbanna733
@hasanulbanna733 3 года назад
@@ControllersTech and one more thing..do you know which communication protocol it uses to read and write to flash??
@Shubham-po2tp
@Shubham-po2tp 3 года назад
Do you used smt 32 f 401
@JorgeHernandez-ji5gb
@JorgeHernandez-ji5gb 3 года назад
So what happens when DATA_32 is not null-terminated and you call strlen to calculate data length?
@ControllersTech
@ControllersTech 3 года назад
I guess it will just give you the total length of the array (the one you have defined initially)
@deterdamel7380
@deterdamel7380 2 года назад
.. and I guess it will fail. Using strlen on binary data is not a good idea.
@patricktlo
@patricktlo 4 года назад
Hi! Great tutorial, thanks ! Which theme are you using for stm32cubeide? It looks really good.
@ControllersTech
@ControllersTech 4 года назад
it's the darkest dark theme. You can get from eclipse marketplace
@jorgejacome4269
@jorgejacome4269 4 года назад
@@ControllersTech There are no questions about it , you are a well knowledge person in this field Please explain me more about eclipse marketplace how to use it, up the point to change the background screen (dark theme ) as in this video. Or there are steps to follow on the CUBEIDE main screen only. Thanks
@jorgejacome4269
@jorgejacome4269 4 года назад
That is OK I worked out how to do it ,through Google and Internet
@Shubham-po2tp
@Shubham-po2tp 3 года назад
@@jorgejacome4269 Which is better Blue pill or black pill Which you used most
@jorgejacome4269
@jorgejacome4269 3 года назад
@@Shubham-po2tp I have blue pill, a lot of stuff can you do with this little thing
@manojprabakar7208
@manojprabakar7208 3 года назад
I ve stored data in 0801fc00, then after that I've to store another data in 0801fc04 but after pressing reset button all the value where I stored in 0801fc00 & 0801fc04 get vanished
@ControllersTech
@ControllersTech 3 года назад
What was the size of the data ?
@manojprabakar7208
@manojprabakar7208 3 года назад
I'm using Stm32f103c8 I can't able to write value 1000 in 0801fc00.
@aureliotechonair7779
@aureliotechonair7779 3 года назад
Size 64kB?... Try to write over 0x0800fc00 (Start: 0x08000000 :: End: 0x08010000)
@226ANAND
@226ANAND 11 месяцев назад
Kindy share link for source and include filw for stm32g030c6t6
@Glockodile
@Glockodile Год назад
Any plans to do this for the L4 series?
@snashmic6934
@snashmic6934 4 года назад
Which IDE/setup are you using. Looks interesting
@ControllersTech
@ControllersTech 4 года назад
It's stm32cubeide
@nobody-lb4xv
@nobody-lb4xv Год назад
nicely done
@chicoprojeto
@chicoprojeto 3 года назад
Hi, When compiling I get the error undefined reference to `GetPage'. Where should GetPage be defined?
@ControllersTech
@ControllersTech 3 года назад
Which mcu ?
@yashchoudhary6605
@yashchoudhary6605 2 года назад
Same error in STM32G030F6 As it says GetPage() is implicitly declared
@manavsharma7925
@manavsharma7925 Год назад
Does it work with STM32L4 series?
@noweare1
@noweare1 4 года назад
So to store a float, which is 4 bytes, it is up to us to convert the float to its integer representation first before storing? Asking because I always try to first code what you show myself then look at how you do it. I see that you did not store any floats. Keep up the great work.
@ControllersTech
@ControllersTech 4 года назад
No.. you can store the float as it is. I don't recall doing any such thing in this video. Anyway, if u want to print float or an integer on any display, or send them via the uart, then u need to convert them to characters.
@noweare1
@noweare1 4 года назад
@@ControllersTech I am referring to storing a float in flash. I could not store the float as is.
@ControllersTech
@ControllersTech 4 года назад
Yeah those values get stored as the ascii values. So i would suggest that you first use sprintf to do the conversion and then store them.
@noweare1
@noweare1 4 года назад
@@ControllersTech I had to do a union to get the uint32_t representation of a float so it can be stored. Try to store a float in flash and you will see what I mean.
@ControllersTech
@ControllersTech 4 года назад
Ok.. I'll see that and let u know..
@EvilChamber
@EvilChamber 4 года назад
I need hardware requirements and connection
@MrBCRC
@MrBCRC 3 года назад
There's one thing I find strange in all of this. 128 pages of 1k flash on a device that has 64K of flash memory total. The Math is wrong.
@ControllersTech
@ControllersTech 3 года назад
Read other comments and you will understand
@MrBCRC
@MrBCRC 3 года назад
@@ControllersTech I did. There is no explanation. In case you weren't watching what you were doing you chose the part C8tx. A 64k device. Pages 127 and 128 shouldn't exist
@ControllersTech
@ControllersTech 3 года назад
Yes i am using bluepill in this video. The pages do exist.. how else will it write to that location? Like i said in another comment, some f103c8 have 64 bytes and others have 128 bytes. How and why ST doing it ? Well I don't know about that.. Check the picture of my bluepill memory details below controllerstech.com/wp-content/uploads/2021/02/f103memory.jpg
@Shubham-po2tp
@Shubham-po2tp 3 года назад
Do you used smt 32 f 401
@swathip1461
@swathip1461 3 года назад
int numberofwords = (strlen(DATA_32)/4) + ((strlen(DATA_32) % 4) != 0); When I run the code in Keil v5, it considers the above mentioned line as error and not as warning. Could you pls help me out with this?
@ControllersTech
@ControllersTech 3 года назад
download the files from controllerstech.com/wp-content/uploads/2020/11/FLASH_PAGE_KeilFiles.zip
@swathip1461
@swathip1461 3 года назад
@@ControllersTechThank you. The hex file is generated using this code.
@deepakkumaraagri7993
@deepakkumaraagri7993 3 года назад
Why this code doesn't work in keil IDE...
@ControllersTech
@ControllersTech 3 года назад
I will check that.. Many have reported the issue with keil. I'll check and updates the description
@supunchathuranga1447
@supunchathuranga1447 9 месяцев назад
where can I download this flash_page.h file?
@ControllersTech
@ControllersTech 9 месяцев назад
Description
@julianerf4447
@julianerf4447 4 года назад
I'm using Keil IDE and it shows errors ''#error 167: argument of type uint32_t is incompatible with parameter of type const char *", do you know any solution?
@ControllersTech
@ControllersTech 4 года назад
Try doing type casting
@irfanincioglu5438
@irfanincioglu5438 4 года назад
Did you fix the error? can you help me if you could fix it?
@ankara9594
@ankara9594 4 года назад
@@irfanincioglu5438 Type casting yapacaksınız. (char*) data ve (char*)DATA_32
@andresceballos1451
@andresceballos1451 3 года назад
How can I use this code if my data is uint16_t?
@ControllersTech
@ControllersTech 3 года назад
You can typecast to 32 bit an use.. Or look inside the flash write function, where the main write takes place. I have commented out the hint for bytes and half words
@nitzernamd7077
@nitzernamd7077 3 года назад
I hope someone can help me. It works for me but when I try multiple memory cells only one is stored. Is it not allowed to write to e.g. FC00 and F800 at the same time?
@ControllersTech
@ControllersTech 3 года назад
I don't think thay could be a problem. Can you try writing the pages which are more than 1KB apart
@nitzernamd7077
@nitzernamd7077 3 года назад
​@@ControllersTechIn "0x0801 FC00" and in "0x0801 F400" works. But when I try to write in "0x0801 FC00" and "0x0801 F800" it doesn't work. Maybe you have a better solution for my task? I have 8 values. They are all int values from 0 to 30000. I thought I would save each value in a memory cell. Is this a good idea? My actual approach looks like this. #include "FLASH_PAGE.h" uint32_t data_ONE[1] = { }; uint32_t data_TWO[1] = { }; __IO uint32_t reed_ONE[1]; __IO uint32_t reed_TWO[1]; int main(void) { Flash_Read_Data(0x0801F400, reed_ONE); Flash_Read_Data(0x0801FC00, reed_TWO); while (1) { if (buttun_Pusch) { data_ONE[0] = (uint32_t) variable_1; // variable 0 to 30000 data_TWO[0] = (uint32_t) variable_2; // variable 0 to 30000 Flash_Write_Data(0x0801F400, data_ONE); Flash_Write_Data(0x0801FC00, data_TWO); } } }
@ControllersTech
@ControllersTech 3 года назад
Why not save both the values in the same page ?
@nitzernamd7077
@nitzernamd7077 3 года назад
Controllers Tech how I can do that?
@ControllersTech
@ControllersTech 3 года назад
Just create an array of the values, and then use flash write and pass the array You also might need to modify the function a little. Instead of calculating the numberofwords, just pass the number of words in the function parameter.
@nuhmusaozyoldas465
@nuhmusaozyoldas465 4 года назад
How do I convert int data to hex
@ControllersTech
@ControllersTech 4 года назад
Sprintf (buffer, "%02X", number);
@nuhmusaozyoldas465
@nuhmusaozyoldas465 4 года назад
@@ControllersTech thank you
@luisalfredohungaraque2729
@luisalfredohungaraque2729 6 месяцев назад
hearder file??
@anghao7050
@anghao7050 4 года назад
can I eraser only 4 bytes? Thanks you.
@ControllersTech
@ControllersTech 4 года назад
Nope. Full page or full sectors only
@anghao7050
@anghao7050 4 года назад
thank you.
@hienthu211
@hienthu211 4 года назад
Hi, Can I use it for the STM32WB55 series?
@ControllersTech
@ControllersTech 4 года назад
Check the datasheet... If the memory is distributed in pages, than sure you can use
@hienthu211
@hienthu211 4 года назад
@@ControllersTech Yes it is mentioned as a pages. But each page its size is 4kb. But in your video it is mentioned for 1kb. Is this support for my features?. The flash memory for my board is 1 Mb
@ufukcanaydogan7559
@ufukcanaydogan7559 2 года назад
Can ı do it in Arduino IDE?
@ControllersTech
@ControllersTech 2 года назад
why ?
@ufukcanaydogan7559
@ufukcanaydogan7559 2 года назад
@@ControllersTech because ı need in Arduino, can't ı?
@ControllersTech
@ControllersTech 2 года назад
well of course you can. But Please don't ask me how to do it, as I don't use the Arduino IDE for STM32
@ufukcanaydogan7559
@ufukcanaydogan7559 2 года назад
@@ControllersTech who can help me you know?
@anghao7050
@anghao7050 4 года назад
in the line 18 on Flash.h Can I replace __IO with "* volatile"? my CUBE IDE respond "warning: "syntax error" thank you.
@ControllersTech
@ControllersTech 4 года назад
yeah... you can even use unit32_t without __IO
@anghao7050
@anghao7050 4 года назад
@@ControllersTech thanks you so much.
Далее
Construction site video BEST.99
01:00
Просмотров 341 тыс.
Девочки, у вас тоже так? 💅🏻✨
00:17
Use STM32 Flash Memory to store data Permanently
13:34
Просмотров 3,2 тыс.
How Does Flash Memory Work? (SSD)
8:50
Просмотров 220 тыс.
STM32 FLASH Programming || SECTOR TYPE || M4, M7
12:39
EEPROM Memory - Store Anything - Arduino101
13:16
Просмотров 104 тыс.
STM32 + W25Q
1:05:11
Просмотров 9 тыс.