• 大小: 347KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: 其他
  • 标签: stm8  2262解码  

资源简介

stm8s的pt2262解码及发射,通过UART输出调试结果,可以作为参考。

资源截图

代码片段和文件信息


/******************** (C) COPYRIGHT  风驰电子嵌入式开发工作室 ***************************/

#include “flash_eeprom.h“


typedef enum { FAILED = 0 PASSED = !FAILED} TestStatus;

void Flash_eeprom_readwrite_Init(void)
{
    /* Define flash programming Time*/
    FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);
    /* Unlock Data memory */
  //  FLASH_Unlock(FLASH_MEMTYPE_DATA); 
}


void Flash_eeprom_read(u8 *rdata u16 len)
{
    TestStatus OperationStatus;
    u32 add start_add stop_add =0;
    

    /* Check the programmed block */
    start_add = FLASH_DATA_START_PHYSICAL_ADDRESS;
    stop_add = FLASH_DATA_START_PHYSICAL_ADDRESS + len;
    for (add = start_add; add < stop_add; add++)
    {
       *(rdata+(add-start_add))= FLASH_ReadByte(add);
        
    }

    
    
}



void Flash_eeprom_write(u8 *datau8 len)
{
   TestStatus OperationStatus;
 // u8 WriteBuffer[FLASH_BLOCK_SIZE];
    
    u8 block i=0 ;
FLASH_Unlock(FLASH_MEMTYPE_DATA);
    /* Fill the buffer in RAM */
    for (i = 0; i  {
FLASH_ProgramByte(FLASH_DATA_START_PHYSICAL_ADDRESS+i *(data+i));
 //WriteBuffer[i] =*(data+i);
  }
     

    FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA);
FLASH_Lock(FLASH_MEMTYPE_DATA);

}
void Flash_eeprom_Erase(void)
{
  u32 add start_add stop_add ;
  u8 block=0;
  TestStatus OperationStatus;
    /* Check the programmed block */
  start_add = FLASH_DATA_START_PHYSICAL_ADDRESS;
  stop_add = FLASH_DATA_START_PHYSICAL_ADDRESS + (u32)FLASH_BLOCK_SIZE;
      /* Erase block 0 and verify it */
  FLASH_EraseBlock(block FLASH_MEMTYPE_DATA);
  FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA);
    for (add = start_add; add < stop_add; add++)
    {
        if (FLASH_ReadByte(add) != 0x00)
        {
            /* Error */
            OperationStatus = FAILED;
            /* OperationStatus = PASSED if the data written/read to/from DATA EEPROM memory is correct */
            /* OperationStatus = FAILED if the data written/read to/from DATA EEPROM memory is corrupted */
            
        }
    }

    /* Pass */
    OperationStatus = PASSED;
    /* OperationStatus = PASSED if the data written/read to/from DATA EEPROM memory is correct */
    /* OperationStatus = FAILED if the data written/read to/from DATA EEPROM memory is corrupted */}

/******************* (C) COPYRIGHT 风驰电子嵌入式开发工作室 *****END OF FILE****/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        292  2012-05-17 16:40  test6(pt2262解码+发射 uart版)\checkres.spy

     文件       9094  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\flash_eeprom.ls

     文件       4969  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\flash_eeprom.o

     文件      48399  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\main.ls

     文件      25692  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\main.o

     文件      40959  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\stm8s_clk.ls

     文件      18500  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\stm8s_clk.o

     文件      10330  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\stm8s_exti.ls

     文件       4490  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\stm8s_exti.o

     文件      29280  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\stm8s_flash.ls

     文件      14748  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\stm8s_flash.o

     文件      10767  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\stm8s_gpio.ls

     文件       6783  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\stm8s_gpio.o

     文件      73359  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\stm8s_tim5.ls

     文件      36580  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\stm8s_tim5.o

     文件       6658  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\stm8_interrupt_vector.ls

     文件      15584  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\stm8_interrupt_vector.o

     文件      44849  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\test6.elf

     文件       2410  2012-05-17 13:34  test6(pt2262解码+发射 uart版)\Debug\test6.lkf

     文件      56544  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\test6.map

     文件      14700  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\test6.s19

     文件     109297  2012-05-18 08:55  test6(pt2262解码+发射 uart版)\Debug\test6.sm8

     文件       2471  2012-05-18 07:36  test6(pt2262解码+发射 uart版)\flash_eeprom.c

     文件        446  2012-05-17 13:54  test6(pt2262解码+发射 uart版)\flash_eeprom.h

     文件     115044  2012-05-03 10:50  test6(pt2262解码+发射 uart版)\lib\inc\stm8s.h

     文件      15026  2011-02-25 17:22  test6(pt2262解码+发射 uart版)\lib\inc\stm8s_adc1.h

     文件      11473  2011-02-25 17:22  test6(pt2262解码+发射 uart版)\lib\inc\stm8s_adc2.h

     文件       4926  2011-02-25 17:22  test6(pt2262解码+发射 uart版)\lib\inc\stm8s_awu.h

     文件       3495  2011-02-25 17:22  test6(pt2262解码+发射 uart版)\lib\inc\stm8s_beep.h

     文件      25587  2011-02-25 17:22  test6(pt2262解码+发射 uart版)\lib\inc\stm8s_can.h

............此处省略68个文件信息

评论

共有 条评论