- #include "stm32f10x.h"
- #include "stm32_eval.h"
- #include
- #include "spi_flash.h"
- #define VREF 3.3
- void delay_us(u32 n)
- {
- u8 j;
- while(n--)
- for(j=0;j<10;j++);
- }
- void delay_ms(u32 n)
- {
- while(n--)
- delay_us(1000);
- }
- #define TxBufferSize1 (countof(TxBuffer1) - 1)
- #define RxBufferSize1 (countof(TxBuffer1) - 1)
- #define countof(a) (sizeof(a) / sizeof(*(a)))
- #define BufferSize (countof(Tx_Buffer)-1)
- typedef enum { FAILED = 0, PASSED = !FAILED} TestStatus;
- #define FLASH_WriteAddress 0x00000
- #define FLASH_ReadAddress FLASH_WriteAddress
- #define FLASH_SectorToErase FLASH_WriteAddress
- #define sFLASH_ID 0xEF3015 //W25X16
- //#define sFLASH_ID 0xEF4015 //W25Q16
- #define buff_size 16;
- char rx_buff[],rx_buff_count=0;
- /* ???????? */
- uint8_t Tx_Buffer[4096] ;
- uint8_t Rx_Buffer[BufferSize];
- __IO uint32_t DeviceID = 0;
- __IO uint32_t FlashID = 0;
- __IO TestStatus TransferStatus1 = FAILED;
- // ??????
- void Delay(__IO uint32_t nCount);
- TestStatus Buffercmp(uint8_t* pBuffer1, uint8_t* pBuffer2, uint16_t BufferLength);
- /** @addtogroup STM32F10x_StdPeriph_Examples
- * @{
- */
- /** @addtogroup EXTI_Config
- * @{
- */
- /* Private typedef -----------------------------------------------------------*/
- /* Private define ------------------------------------------------------------*/
- /* Private macro -------------------------------------------------------------*/
- /* Private variables ---------------------------------------------------------*/
- GPIO_InitTypeDef GPIO_InitStructure;
- USART_InitTypeDef USART_InitStructure;
- USART_ClockInitTypeDef USART_ClockInitStructure;
- char *int_to_string(int number,char *strnum)//整形数据转换为字符型
- {
- int j=0,i=0,n=0;
- char temp;
- while(number>0)
- {
- *(strnum+j)=number%10+48;
- j++;
- number=number/10;
- n++;
- }
- for(i=0;iLibraries->Small printf
- set to 'Yes') calls __io_putchar() */
- #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
- #else
- #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
- #endif /* __GNUC__ */
- /**
- * @brief Retargets the C library printf function to the USART.
- * @param None
- * @retval None
- */
- PUTCHAR_PROTOTYPE
- {
- /* Place your implementation of fputc here */
- /* e.g. write a character to the USART */
- USART_SendData(EVAL_COM1, (uint8_t) ch);
- /* Loop until the end of transmission */
- while (USART_GetFlagStatus(EVAL_COM1, USART_FLAG_TC) == RESET)
- {}
- return ch;
- }
- #ifdef USE_FULL_ASSERT
- /**
- * @brief Reports the name of the source file and the source line number
- * where the assert_param error has occurred.
- * @param file: pointer to the source file name
- * @param line: assert_param error line source number
- * @retval None
- */
- void assert_failed(uint8_t* file, uint32_t line)
- {
- /* User can add his own implementation to report the file name and line number,
- ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
- /* Infinite loop */
- while (1)
- {
- }
- }
- #endif