STM32f4. Запись в flash.

Все о микроконтроллерах: AVR, PIC, STM8, STM32, Arduino, Altera, Xilinx, все что угодно. Этот раздел для всего что клацает байтиками.
Rogers
Сообщения: 13
Откуда: МО, Климовск

Сообщение Rogers » 25 июл 2014, 09:28

Приветствую! Дана задачка: занести в определенную ячейку flash памяти, определенное значение. Вроде все просто, но у меня не работает или я неправильно понимаю как это записать. Подскажите, что я делаю не так.

Код: Выделить всё

#include "stm32f4xx.h"
#include "stm32f4xx_flash.h"

#define DEVICE_ADDRESS 0x08008010
#define DEVICE_SECTOR FLASH_Sector_2

//void WriteDeviceAddress(char* data)
void WriteDeviceAddress(void)
{
   FLASH_Unlock();
   FLASH_EraseSector(FLASH_Sector_2,VoltageRange_3);
   FLASH_ProgramHalfWord(0x08008010,0x5555);
   FLASH_Lock();
}

int main (void)
{
   while(1);
}

Rogers
Сообщения: 13
Откуда: МО, Климовск

Сообщение Rogers » 25 июл 2014, 11:34

Попробовал с другим типом данных и чуть-чуть поправил код => заработало.

Код: Выделить всё

#include "stm32f4xx.h"
#include "stm32f4xx_flash.h"

#define DEVICE_ADDRESS 0x08008010
#define DEVICE_SECTOR FLASH_Sector_2

//void WriteDeviceAddress(char* data)
void WriteDeviceAddress(void)
{
   FLASH_Unlock();
   FLASH_EraseSector(FLASH_Sector_2,VoltageRange_3);
   FLASH_ProgramWord(DEVICE_ADDRESS,0xAAAA8855);
   FLASH_Lock();
}

int main (void)
{      WriteDeviceAddress();
   while(1);
}


Чтение (путем наведения на переменную i):

Код: Выделить всё

#define DEVICE_ADDRESS 0x08008010
#define DEVICE_SECTOR FLASH_Sector_2
#define ADDRESS   0x08008010


uint32_t Read_Flash(uint32_t Data_adr)
{
   return *(uint32_t*) Data_adr;

}
/*
void WriteDeviceAddress(void)
{
   FLASH_Unlock();
   FLASH_EraseSector(FLASH_Sector_2,VoltageRange_3);
   FLASH_ProgramWord(DEVICE_ADDRESS,0xAAAA8855);
   FLASH_Lock();
}*/

int main (void)
{      
   uint32_t i=0;
   //WriteDeviceAddress();
   i = Read_Flash(ADDRESS);
      
   while(1)
    {i++;}
       }

yaachii
На форуме

Сообщения: 40237

Сообщение yaachii » 19 апр 2025, 13:26


yaachii
На форуме

Сообщения: 40237

Сообщение yaachii » 02 май 2025, 13:46

audiobookkeeper.rucottagenet.rueyesvision.rueyesvisions.comfactoringfee.rufilmzones.rugadwall.rugaffertape.rugageboard.rugagrule.rugallduct.rugalvanometric.rugangforeman.rugangwayplatform.rugarbagechute.rugardeningleave.rugascautery.rugashbucket.rugasreturn.rugatedsweep.rugaugemodel.rugaussianfilter.rugearpitchdiameter.ru
geartreating.rugeneralizedanalysis.rugeneralprovisions.rugeophysicalprobe.rugeriatricnurse.rugetintoaflap.rugetthebounce.ruhabeascorpus.ruhabituate.ruhackedbolt.ruhackworker.ruhadronicannihilation.ruhaemagglutinin.ruhailsquall.ruhairysphere.ruhalforderfringe.ruhalfsiblings.ruhallofresidence.ruhaltstate.ruhandcoding.ruhandportedhead.ruhandradar.ruhandsfreetelephone.ru
hangonpart.ruhaphazardwinding.ruhardalloyteeth.ruhardasiron.ruhardenedconcrete.ruharmonicinteraction.ruhartlaubgoose.ruhatchholddown.ruhaveafinetime.ruhazardousatmosphere.ruheadregulator.ruheartofgold.ruheatageingresistance.ruheatinggas.ruheavydutymetalcutting.rujacketedwall.rujapanesecedar.rujibtypecrane.rujobabandonment.rujobstress.rujogformation.rujointcapsule.rujointsealingmaterial.ru
journallubricator.rujuicecatcher.rujunctionofchannels.rujusticiablehomicide.rujuxtapositiontwin.rukaposidisease.rukeepagoodoffing.rukeepsmthinhand.rukentishglory.rukerbweight.rukerrrotation.rukeymanassurance.rukeyserum.rukickplate.rukillthefattedcalf.rukilowattsecond.rukingweakfish.rukinozones.rukleinbottle.rukneejoint.ruknifesethouse.ruknockonatom.ruknowledgestate.ru
kondoferromagnet.rulabeledgraph.rulaborracket.rulabourearnings.rulabourleasing.rulaburnumtree.rulacingcourse.rulacrimalpoint.rulactogenicfactor.rulacunarycoefficient.ruladletreatediron.rulaggingload.rulaissezaller.rulambdatransition.rulaminatedmaterial.rulammasshoot.rulamphouse.rulancecorporal.rulancingdie.rulandingdoor.rulandmarksensor.rulandreform.rulanduseratio.ru
languagelaboratory.rulargeheart.rulasercalibration.rulaserlens.rulaserpulse.rulaterevent.rulatrinesergeant.rulayabout.ruleadcoating.ruleadingfirm.rulearningcurve.ruleaveword.rumachinesensible.rumagneticequator.rumagnetotelluricfield.rumailinghouse.rumajorconcern.rumammasdarling.rumanagerialstaff.rumanipulatinghand.rumanualchoke.rumedinfobooks.rump3lists.ru
nameresolution.runaphtheneseries.runarrowmouthed.runationalcensus.runaturalfunctor.runavelseed.runeatplaster.runecroticcaries.runegativefibration.runeighbouringrights.ruobjectmodule.ruobservationballoon.ruobstructivepatent.ruoceanmining.ruoctupolephonon.ruofflinesystem.ruoffsetholder.ruolibanumresinoid.ruonesticket.rupackedspheres.rupagingterminal.rupalatinebones.rupalmberry.ru
papercoating.ruparaconvexgroup.ruparasolmonoplane.ruparkingbrake.rupartfamily.rupartialmajorant.ruquadrupleworm.ruqualitybooster.ruquasimoney.ruquenchedspark.ruquodrecuperet.rurabbetledge.ruradialchaser.ruradiationestimator.rurailwaybridge.rurandomcoloration.rurapidgrowth.rurattlesnakemaster.rureachthroughregion.rureadingmagnifier.rurearchain.rurecessioncone.rurecordedassignment.ru
rectifiersubstation.ruredemptionvalue.rureducingflange.rureferenceantigen.ruregeneratedprotein.rureinvestmentplan.rusafedrilling.rusagprofile.rusalestypelease.rusamplinginterval.rusatellitehydrology.ruscarcecommodity.ruscrapermat.ruscrewingunit.ruseawaterpump.rusecondaryblock.rusecularclergy.ruseismicefficiency.ruselectivediffuser.rusemiasphalticflux.rusemifinishmachining.ruspicetrade.ruspysale.ru
stungun.rutacticaldiameter.rutailstockcenter.rutamecurve.rutapecorrection.rutappingchuck.rutaskreasoning.rutechnicalgrade.rutelangiectaticlipoma.rutelescopicdamper.rutemperateclimate.rutemperedmeasure.rutenementbuilding.rutuchkasultramaficrock.ruultraviolettesting.ru

Вернуться в «Микроконтроллеры и ПЛИС»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей