共2条
1/1 1 跳转至页
FLASH 请给个用C读写FLASH的简单例子,谢谢!
问
请给个用C读写FLASH的简单例子,谢谢!
答 1:
/**********************************************************************
* º¯ÊýÃû£ºWrite_SegA()
* ¹¦ ÄÜ£ºÏò¶ÎAдÈëÐÅÏ¢£¬ÐÅÏ¢±£´æÔÚÊý×éÀï¡£ ¶ÎAµØÖ·£º0x1080-0x1100
* Êä È룺Êý¾ÝÖ¸Õ룬 Êý¾Ý³¤¶È
*
*
***********************************************************************/
void Write_SegA( UCHAR *pbuffer, UINT len)
{
UCHAR i;
// ²Á³ýµØÖ·
UCHAR *pdata;
pdata = &sega_adder; // ÔÚÍ·ÎļþÖж¨Òå,¶ÎA´æ´¢Ê×µØÖ·
FCTL2 = FWKEY + FSSEL0 + FN0; // Timing generator = MCLK/2
FCTL3 = FWKEY; // Lock = 0
FCTL1 = FWKEY + ERASE; // Erase bit = 1
*pdata = 0; // Dummy write to SegA to erase
// ²Á³ýÆڼ䣬CPUÍ£Ö¹ÔËÐУ¬ÏÂÒ»Ö¸Áʼ£¬²Á³ýÍê±Ï
FCTL1 = FWKEY + WRT; // Write bit = 1
for(i = 0; i < len; i++)
{
*pdata = *pbuffer;
pdata++;
pbuffer++;
}
FCTL3 = FWKEY + LOCK; // Lock = 1
} 答 2: 前面还要设置一个位置。
__no_init UCHAR sega_adder 0x1080; // Flash 首地址。
* º¯ÊýÃû£ºWrite_SegA()
* ¹¦ ÄÜ£ºÏò¶ÎAдÈëÐÅÏ¢£¬ÐÅÏ¢±£´æÔÚÊý×éÀï¡£ ¶ÎAµØÖ·£º0x1080-0x1100
* Êä È룺Êý¾ÝÖ¸Õ룬 Êý¾Ý³¤¶È
*
*
***********************************************************************/
void Write_SegA( UCHAR *pbuffer, UINT len)
{
UCHAR i;
// ²Á³ýµØÖ·
UCHAR *pdata;
pdata = &sega_adder; // ÔÚÍ·ÎļþÖж¨Òå,¶ÎA´æ´¢Ê×µØÖ·
FCTL2 = FWKEY + FSSEL0 + FN0; // Timing generator = MCLK/2
FCTL3 = FWKEY; // Lock = 0
FCTL1 = FWKEY + ERASE; // Erase bit = 1
*pdata = 0; // Dummy write to SegA to erase
// ²Á³ýÆڼ䣬CPUÍ£Ö¹ÔËÐУ¬ÏÂÒ»Ö¸Áʼ£¬²Á³ýÍê±Ï
FCTL1 = FWKEY + WRT; // Write bit = 1
for(i = 0; i < len; i++)
{
*pdata = *pbuffer;
pdata++;
pbuffer++;
}
FCTL3 = FWKEY + LOCK; // Lock = 1
} 答 2: 前面还要设置一个位置。
__no_init UCHAR sega_adder 0x1080; // Flash 首地址。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】智能可穿戴设备AR/VR如何引领科技新潮流! | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
【有奖活动】震撼来袭!这场直播将直击工程师的心灵! | |
“我想要一部加热台”活动,不花钱赢取开发好工具!活动开始了哦 | |
【有奖活动】伙伴们:您的“需求”解决了吗? |
打赏帖 | |
---|---|
【换取手持数字示波器】AHT10温度检测分享被打赏40分 | |
【换取手持数字示波器】ACM32F070开发板点亮LCD屏和触控按键,串口,ADC被打赏40分 | |
【换取手持数字示波器】ACM32F070LCD屏和触控按键功驱动蜂鸣器分享被打赏40分 | |
【换取手持数字示波器】国民技术PWM功能知识分享被打赏40分 | |
【换取手持数字示波器】放大器运放知识分享被打赏40分 | |
【分享评测,赢取加热台】+开关电源AC输入知识分享被打赏30分 | |
【换取手持数字示波器】N32G430点亮数码管与串口打印、ADC被打赏40分 | |
老胖子聊电路--分析一个反馈电路被打赏50分 | |
【换取手持数字示波器】+点亮WS2812RGB灯被打赏50分 | |
【换取手持数字示波器】+线性调整器理论知识分享被打赏40分 |