F28035 关闭所有中断实例
时间: 2023-08-20 14:07:24 浏览: 39
下面是 F28035 关闭所有中断的示例代码:
```
// 关闭所有中断
DINT;
// 执行需要关闭中断的操作
// ...
// 恢复中断状态
EINT;
```
其中,DINT 是关闭全局中断的函数,EINT 是恢复全局中断的函数。在需要关闭中断的操作之前,调用 DINT 函数关闭所有中断;在操作完成之后,调用 EINT 函数恢复中断状态。这样可以确保在需要进行 Flash 操作时关闭所有中断,避免中断干扰导致数据损坏。
相关问题
F28035的flash解锁操作实例
好的,下面是一个简单的 F28035 Flash 解锁操作的实例代码:
```c
#include "F28035_device.h"
// 定义一个指向 Flash 的指针
volatile Uint16 * Flash_ptr = (Uint16 *)0x800000;
// 定义 Flash 解锁序列
#define FLASH_KEY 0x5A5A
void main(void)
{
// 关闭 Watchdog Timer
WdRegs.WDCR.all = 0x68;
// 解锁 Flash
FlashRegs.FPWR.bit.PWR = 3; // 设置 Flash 为解锁模式
FlashRegs.FSPRD.bit.PFKEY = FLASH_KEY; // 写入 Flash 解锁序列
// 将测试变量写入 Flash
Flash_ptr[0] = 0xABCD;
// 锁定 Flash
FlashRegs.FPWR.bit.PWR = 0; // 设置 Flash 为锁定模式
// 死循环
for (;;);
}
```
这个例子中,我们使用 Flash 解锁序列 `0x5A5A` 来解锁 Flash,并将其设置为解锁模式。然后,我们将测试变量写入 Flash 中,并在完成写入操作后将 Flash 再次锁定。需要注意的是,在解锁 Flash 后,需要在一定时间内完成 Flash 的写入操作,否则 Flash 会自动锁定。
此外,如果在写入 Flash 的过程中发生错误,可以通过读取 Flash 的状态寄存器 `FlashRegs.FSTATA.all` 来获取错误信息。如果 Flash 写入成功,则该寄存器的值为 0。
F28035 写入flash中的数据,配置cmd文件实例
以下是一个 F28035 写入 Flash 存储器的 cmd 文件的示例:
```
// Flash 存储器的起始地址和大小
SUPPORTED_DEVICE=ASM28F020
FLASH_START_ADDR=0x3F8000
FLASH_SIZE=0x8000
// Flash 存储器的擦除和写入命令
ERASE=0x10,0xA5,0x80,0x10,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00
WRITE=0x10,0xA5,0x80,0x10,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00
```
在这个示例中,Flash 存储器的起始地址为 `0x3F8000`,大小为 `0x8000`。该文件包含了两个命令,一个是擦除命令,另一个是写入命令。擦除命令的指令码是 `0x10`,写入命令的指令码是 `0x31`。将数据写入 Flash 存储器时,需要先执行擦除命令,然后再执行写入命令。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)