STM8S003F3 内部flash调试

发布者:夜色迷离最新更新时间:2021-09-15 来源: eefocus关键字:STM8S003F3  内部flash  调试 手机看文章 扫描二维码
随时随地手机看文章

这里做个记录,方便以后可以使用


查看文档手册,data eeprom的起始地址为0x004000,这个是用于存放一些例如版本号,ID,或者是标志位的这个来使用


示例代码:


typedef enum {

    FLASH_MEMTYPE_PROG      = (u8)0x00, /*!< Program memory */

    FLASH_MEMTYPE_DATA      = (u8)0x01 /*!< Data EEPROM memory */

} FLASH_MemType_TypeDef;

 

int main()

{

    u32 addr = 0x4000;

 

    CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);

 

    while(1)

    {

        FLASH_Unlock(FLASH_MEMTYPE_DATA); //根据MemType填写

 

        FLASH_EraseByte(addr);

 

        FLASH_ProgramByte(addr, 0xa5);

 

        if(FLASH_ReadByte(addr) == 0xa5)

        {

            ;

        }

 

        FLASH_Lock(FLASH_MEMTYPE_DATA);

 

        delay_ms(500);

    }

}

关键字:STM8S003F3  内部flash  调试 引用地址:STM8S003F3 内部flash调试

上一篇:STM8S003F3 uart的使用
下一篇:STM8S003F3 PWM的使用

推荐阅读最新更新时间:2024-11-17 17:05

什么是码垛机器人?码垛机器人调试和维修的注意事项
码垛 机器人 是一种自动化设备,用于将物品堆叠成特定的形状和高度。它们通常被用于制造和物流行业。码垛机器人大大节省了劳动力,节省空间。码垛机器人运作灵活精准、快速高效、稳定性高,作业效率高。 在调试和维修码垛机器人时,需要注意以下几点: 1、安全第一。在任何时候,都应该优先考虑安全,并遵守相关的安全规定和操作程序。 2、在进行任何调试或维修工作之前,必须确保所有电源都已关闭,并已经采取了必要的措施以防止机器意外启动。 3、遵循制造商的指示和说明书。这将确保正确地识别和处理故障,并最小化损坏机器的风险。 4、检查机器周围的环境。确保没有任何障碍物或危险物品,这些可能会干扰或损坏机器。 5、记录所有工作。记录所有工作步骤和更改,以便
[机器人]
mini2440---keil for ARM下的调试与下载环境的搭建
题外话:编译环境选择推荐 对于刚刚接触ARM裸机编程的各位,我要特别的进行提醒一下,就是关于编译环境的选择问题。目前主流的有ADS+AXD,KEIL FOR ARM,IAR FOR ARM三种,我开始使用的ADS+AXD进行学习,因为光盘里面自带,而且很多资料都是他的,但是个人感觉真心调试十分的不方便,而且各种容易死机,并且现在也已经不更新了,北航一本讲嵌入式的书出了一个第二版,就是把ADS换成了KEIL,而且以后KEIL会是主流,因此我推荐选择KEIL进行学习。IAR听我一个同学说也十分好用,但是在网上找有关方面的资料不是很多。而且我想北航一群教授编书都用KEIL进行,说明KEIL自有他的优势,书上这么说了,那以后会有更多学
[单片机]
AVR jtag 在线仿真调试快速入门
本文详细介绍AVR jtag的连接连接,下载和调试方法与过程。 软件环境:ICC+AVRstudio,硬件环境atmega16 开发板,JTAG&ISP下载器。 进行之前请确认你已经装好开发软件环境:软件环境选择 【ICC+AVRstudio环境配置】,也拥有硬件环境,AVR 开发工具与入门芯片选择。 AVR jtag 在线仿真调试 第一部:硬件连接。 第二步:使用AVRstudio打开*.cof文件 如果你没有自己写AVR程序,你可以使用本站的新手入门第一个程序。AVR_first,实现红绿灯不断闪烁的例子。 程序启动时候的样子如下图: 程序启动界面: 打开main.c
[单片机]
AVR jtag 在线仿真<font color='red'>调试</font>快速入门
使用混合信号或混合域示波器的数字调试技巧
混合信号示波器是一种确定信号逻辑值高还是逻辑值低的数字电,如何进行调试呢,下面安泰测试Agitek就给大家介绍调试混合信号示波器的方法吧! 调试混合信号示波器的方法: 修检不触发故障主板时,使用示波器测晶振是否起振 发生电机不亮的故障时,要测量各大主板的供电是否正常,正常工作时的波形为脉冲方波。 发生主板不亮的故障时,检测主板中的各时钟是否正常,正常工作时为一个正弦波。 对于能跑CPU档内存的板,测试内存总线是否正常 对于跑码正常不显显的主板,测试行场同步信号
[测试测量]
使用混合信号或混合域示波器的数字<font color='red'>调试</font>技巧
STM8仿真调试快速入门
● ST Visual Develop的安装   到 ST 官方网站: http://www.st.com/stonline/products/support/micro/files/sttoolset.exe 下载安装。 ● ST Visual Develop之设置软件与建立、打开相关调试文件   ----使用Cosmic C语言,软件仿真   要用STVD的IDE下使用COSMIC C语言开发的话,首先要在STVD中对COSMIC STM8编译器进行设置。 如下图所示,运行ST Visual Develop 集成开发环境,选择菜单 Tools - Options ,在出现的对话框中选择 Toolset 选项卡。在 Tools
[单片机]
STM8仿真<font color='red'>调试</font>快速入门
关于STM32串口printf输出调试信息问题
1,遇到的问题(使用HAL库) 在STM32使用过程中,我们程序调试时一般都会用到printf重定向串口输出调试信息来进行程序开发调试,从网上我们找到了重定向的代码部分加入到串口代码文件中,如下: UART_HandleTypeDef husart_printf; #ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (option LD Linker- Libraries- Small printf set to 'Yes') calls __io_putchar() */ #define PUTCHAR_PROTOTYPE int __io_
[单片机]
C8051F320的USB调试
  C8051F320带有USB2.0的标准控制器,可以为需要USB接口的设备提供廉价、简易、和便于开发的解决方案。我就是在我的“虚拟示波器DIY”项目中使用了它,感觉不错,今天是第一次接上USB调试,用的固件是它本身开发程序带的例子,有些小的值得记录的经验和体会。   单片机上和USB的接口有四个,分别是VBUS、D+、D-、GND。但是多了一个REGIN接口,我今天的问题就出在这个口的处理上。虽然系统使用了USB口,但是在这之前我不知道这个单片机可以直接通过REGIN口总单片机取电,我就单独用个稳压管从USB取电然后通过VDD给它供电,所以一开始这个REGIN根本就没有接。出现的情况很是奇妙:只有当把仿真器连到板子上,使用仿真
[单片机]
STM32 学习十 Flash下载与调试
一、启动模式 三、FLASH下载与调试 选择调试模式: 1.RAM调试:0x20000000 2.FLASH调试:0x8000000 CM3的Flash烧写次数:1000次 安装Setup_JLinkARM_V408h 连接j-Link-ARM到电脑。我使用虚拟机做开发,这时候需要把USB连接到虚拟机上。 把开发板连接到jLink并上电。 下载操作: 1.新增下载模式 2.设置Options 这里注意与芯片参数要一致。 下载: 下载结束,操作成功。
[单片机]
STM32 学习十 <font color='red'>Flash</font>下载与<font color='red'>调试</font>
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved