表现为,Fee_MainFunction这个函数一直被执行,FEE的状态机一直不能够变为idle状态。] 经过测试,如果将JobErrorNotification在FEE和FLS中均进行配置,这个模拟EEPROM的功能还是很健壮的,能够对抗多次意外断电而不会陷入“死机”或者异常。 当然也可能是测试得不够充分。
2.4 把程序放在PSRAM中运行 有时候需要把程序放到RAM去运行,例如在擦写Flash的时候,这个时候可以直接把代码放在 “FLSLOADERRAMCODE” 段,也可以自己在PSRAM中再定义一个段,如下所示: section_layout :vtc:linear { group MY_RAM_CODE (ordered, attributes=rwx, copy, run_addr=mem:psram0) { select".text....
CoreTest:一种自我诊断机制,旨在检测微控制处理器内核故障。 FlashTest:一种用于验证芯片中的非易失性存储器(如闪存)在工作中是否能够正常地保存和恢复数据的测试机制。 RAM Test:一种自我诊断机制,旨在检测芯片选定测试区域RAM硬件是否正常。 ClK Monitor:一种用于验证芯片中的时钟监控单元(CMU)在工作中是否能够正常...
2.4 把程序放在PSRAM中运行 有时候需要把程序放到RAM去运行,例如在擦写Flash的时候,这个时候可以直接把代码放在 “FLSLOADERRAMCODE” 段,也可以自己在PSRAM中再定义一个段,如下所示: section_layout :vtc:linear { group MY_RAM_CODE (ordered, attributes=rwx, copy, run_addr=mem:psram0) { select".text....
FLS驱动提供读、写和擦除内部FLASH存取器服务。 EEP驱动提供SWEEPROM读、写、擦除和比较服务。 通信驱动(Communication): LIN驱动提供多通道的LIN通信,休眠和唤醒、以及报文的超时检测和协议错误处理服务。 SPI驱动提供配置片上SPI外设、通过SPI总线从外部器件读取数据、写入数据到外部器件的服务。
把程序放在 PSRAM 中运行,有时候需要把程序放到RAM 去运行,例如在擦写Flash 的时候,这个时候可以直接把代码放在 ”FLSLOADERRAMCODE”段,也可以自己在 PSRAM 中再定义一个段,如下所示: section_layout :vtc:linear{groupMY_RAM_CODE(ordered, attributes=rwx, copy, run_addr=mem:psram0){select".text.my_ram...
Flash模拟EEPROM模块,处于内存硬件抽象层(Memory Hardware Abstraction),与Fls模块配合完 成掉电数据保存。 11) FLS驱动模块 Flash驱动提供独立于硬件访问flash内存的机制,其提供的接口服务可以用于读写、比较和擦除flash块。 12) LIN驱动模块 LIN驱动提供初始化报文发送(报头、响应、休眠模式和唤醒)的服务,同时还负责...
有时候需要把程序放到RAM去运行,例如在擦写Flash的时候,这个时候可以直接把代码放在 “FLSLOADERRAMCODE” 段,也可以自己在PSRAM中再定义一个段,如下所示: section_layout :vtc:linear { group MY_RAM_CODE (ordered, attributes=rwx, copy, run_addr=mem:psram0) ...
有时候需要把程序放到RAM去运行,例如在擦写Flash的时候,这个时候可以直接把代码放在 “FLSLOADERRAMCODE” 段,也可以自己在PSRAM中再定义一个段,如下所示: section_layout :vtc:linear { group MY_RAM_CODE (ordered, attributes=rwx, copy, run_addr=mem:psram0) ...
Fls: Flash driver Fee: Flash EEPROM emulation driver 通信驱动: Can: Controller area network driver Lin: Local interconnect network driver Spi: Serial peripheral interface driver Eth: Ethernet driver 复杂驱动: Dma: Direct memory access driver