这里做个记录,方便以后可以使用
查看文档手册,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调试
推荐阅读最新更新时间: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
[单片机]
使用混合信号或混合域示波器的数字调试技巧
混合信号示波器是一种确定信号逻辑值高还是逻辑值低的数字电,如何进行调试呢,下面安泰测试Agitek就给大家介绍调试混合信号示波器的方法吧! 调试混合信号示波器的方法: 修检不触发故障主板时,使用示波器测晶振是否起振 发生电机不亮的故障时,要测量各大主板的供电是否正常,正常工作时的波形为脉冲方波。 发生主板不亮的故障时,检测主板中的各时钟是否正常,正常工作时为一个正弦波。 对于能跑CPU档内存的板,测试内存总线是否正常 对于跑码正常不显显的主板,测试行场同步信号
[测试测量]
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
[单片机]
关于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 这里注意与芯片参数要一致。 下载: 下载结束,操作成功。
[单片机]