OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3238|回复: 8

用407的FSMC的代码可以直接用在439吗?

[复制链接]

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
发表于 2020-6-11 14:18:59 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 象牙塔 于 2020-6-11 16:33 编辑

因为之前项目是在F207上做的,用的也是官网的例程扩展开发的,主要是以太网部分,所以关于项目细节性的坑比价了解,现在想升级硬件,升级到STMF4 ,考虑到407官网代码也正好和F207代码结构都一样,是标准库的,所以移植起来也比较方便不过目前硬件设计成了439,而且439的代码大都是HAL库的,标准库的没有类似结构的,
想直接用407 的官网代码来修改,目前操作系统,还有以太网,串口都跑的挺溜的,但是FSMC不能正常跑
QQ截图20200611140804.png QQ截图20200611140728.png
407的FSMC的代码可以直接用在439吗?



  1. #define Bank1_SRAM3_ADDR    ((u32)(0x68000000))        
  2. /*-- GPIOs Configuration -----------------------------------------------------*/
  3. /*
  4. +-------------------+--------------------+------------------+------------------+
  5. | PD0  <-> FSMC_D2  | PE0  <-> FSMC_NBL0 | PF0 <-> FSMC_A0  | PG0 <-> FSMC_A10 |
  6. | PD1  <-> FSMC_D3  | PE1  <-> FSMC_NBL1 | PF1 <-> FSMC_A1  | PG1 <-> FSMC_A11 |
  7. | PD4  <-> FSMC_NOE |                    | PF2 <-> FSMC_A2  | PG2 <-> FSMC_A12 |
  8. | PD5  <-> FSMC_NWE | PE3  <-> FSMC_A19  | PF3 <-> FSMC_A3  | PG3 <-> FSMC_A13 |
  9. | PD8  <-> FSMC_D13 |                    | PF4 <-> FSMC_A4  | PG4 <-> FSMC_A14 |
  10. | PD9  <-> FSMC_D14 |                    | PF5 <-> FSMC_A5  | PG5 <-> FSMC_A15 |
  11. | PD10 <-> FSMC_D15 |                    | PF12 <-> FSMC_A6 | PG10 <-> FSMC_NE3 |
  12. | PD11 <-> FSMC_A16 | PE7  <-> FSMC_D4   | PF13 <-> FSMC_A7 |------------------+
  13. | PD12 <-> FSMC_A17 | PE8  <-> FSMC_D5   | PF14 <-> FSMC_A8 |
  14. | PD13 <-> FSMC_A18 | PE9  <-> FSMC_D6   | PF15 <-> FSMC_A9 |
  15. | PD14 <-> FSMC_D0  | PE10 <-> FSMC_D7   |------------------+
  16. | PD15 <-> FSMC_D1  | PE11 <-> FSMC_D8   |
  17. +-------------------| PE12 <-> FSMC_D9   |
  18.                      | PE13 <-> FSMC_D10  |
  19.                      | PE14 <-> FSMC_D11  |
  20.                      | PE15 <-> FSMC_D12  |
  21.                      +--------------------+
  22. */
  23. /********************************************************************************
  24. **函数名称:FSMC_SRAM_Init(void)
  25. **函数功能:FSMC初始化
  26. **输入:无
  27. **输出:无
  28. ********************************************************************************/

  29. void FSMC_SRAM_Init(void)
  30. {
  31.   FSMC_NORSRAMInitTypeDef  FSMC_NORSRAMInitStructure;
  32.   FSMC_NORSRAMTimingInitTypeDef  p;
  33.   GPIO_InitTypeDef GPIO_InitStructure;
  34.   
  35.   /* Enable GPIOs clock */
  36.   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD | RCC_AHB1Periph_GPIOE | RCC_AHB1Periph_GPIOF |
  37.                          RCC_AHB1Periph_GPIOG, ENABLE);

  38.   /* Enable FSMC clock */
  39.   RCC_AHB3PeriphClockCmd(RCC_AHB3Periph_FSMC, ENABLE);

  40.   /* GPIOD configuration */
  41.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource0, GPIO_AF_FSMC);
  42.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource1, GPIO_AF_FSMC);
  43.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource4, GPIO_AF_FSMC);
  44.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource5, GPIO_AF_FSMC);
  45.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource8, GPIO_AF_FSMC);
  46.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource9, GPIO_AF_FSMC);
  47.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource10, GPIO_AF_FSMC);
  48.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource11, GPIO_AF_FSMC);
  49.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource12, GPIO_AF_FSMC);
  50.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource13, GPIO_AF_FSMC);
  51.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource14, GPIO_AF_FSMC);
  52.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource15, GPIO_AF_FSMC);

  53.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0  | GPIO_Pin_1  | GPIO_Pin_4  | GPIO_Pin_5  |
  54.                                 GPIO_Pin_8  | GPIO_Pin_9  | GPIO_Pin_10 | GPIO_Pin_11 |
  55.                                 GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
  56.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  57.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  58.   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  59.   GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;

  60.   GPIO_Init(GPIOD, &GPIO_InitStructure);


  61.   /* GPIOE configuration */
  62.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource0 , GPIO_AF_FSMC);
  63.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource1 , GPIO_AF_FSMC);
  64. //   GPIO_PinAFConfig(GPIOE, GPIO_PinSource2 , GPIO_AF_FSMC);
  65.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource3 , GPIO_AF_FSMC);
  66. //   GPIO_PinAFConfig(GPIOE, GPIO_PinSource4 , GPIO_AF_FSMC);
  67. //   GPIO_PinAFConfig(GPIOE, GPIO_PinSource5 , GPIO_AF_FSMC);
  68. //   GPIO_PinAFConfig(GPIOE, GPIO_PinSource6 , GPIO_AF_FSMC);
  69.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource7 , GPIO_AF_FSMC);
  70.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource8 , GPIO_AF_FSMC);
  71.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource9 , GPIO_AF_FSMC);
  72.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource10 , GPIO_AF_FSMC);
  73.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource11 , GPIO_AF_FSMC);
  74.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource12 , GPIO_AF_FSMC);
  75.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource13 , GPIO_AF_FSMC);
  76.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource14 , GPIO_AF_FSMC);
  77.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource15 , GPIO_AF_FSMC);

  78.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0  | GPIO_Pin_1  | GPIO_Pin_3  | GPIO_Pin_7 |
  79.                                 GPIO_Pin_8  | GPIO_Pin_9  | GPIO_Pin_10 | GPIO_Pin_11|
  80.                                 GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;

  81.   GPIO_Init(GPIOE, &GPIO_InitStructure);


  82.   /* GPIOF configuration */
  83.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource0 , GPIO_AF_FSMC);
  84.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource1 , GPIO_AF_FSMC);
  85.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource2 , GPIO_AF_FSMC);
  86.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource3 , GPIO_AF_FSMC);
  87.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource4 , GPIO_AF_FSMC);
  88.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource5 , GPIO_AF_FSMC);
  89.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource12 , GPIO_AF_FSMC);
  90.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource13 , GPIO_AF_FSMC);
  91.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource14 , GPIO_AF_FSMC);
  92.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource15 , GPIO_AF_FSMC);

  93.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0  | GPIO_Pin_1  | GPIO_Pin_2  | GPIO_Pin_3  |
  94.                                 GPIO_Pin_4  | GPIO_Pin_5  | GPIO_Pin_12 | GPIO_Pin_13 |
  95.                                 GPIO_Pin_14 | GPIO_Pin_15;      

  96.   GPIO_Init(GPIOF, &GPIO_InitStructure);


  97.   /* GPIOG configuration */
  98.   GPIO_PinAFConfig(GPIOG, GPIO_PinSource0 , GPIO_AF_FSMC);
  99.   GPIO_PinAFConfig(GPIOG, GPIO_PinSource1 , GPIO_AF_FSMC);
  100.   GPIO_PinAFConfig(GPIOG, GPIO_PinSource2 , GPIO_AF_FSMC);
  101.   GPIO_PinAFConfig(GPIOG, GPIO_PinSource3 , GPIO_AF_FSMC);
  102.   GPIO_PinAFConfig(GPIOG, GPIO_PinSource4 , GPIO_AF_FSMC);
  103.   GPIO_PinAFConfig(GPIOG, GPIO_PinSource5 , GPIO_AF_FSMC);
  104.   GPIO_PinAFConfig(GPIOG, GPIO_PinSource10 , GPIO_AF_FSMC);

  105.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0  | GPIO_Pin_1  | GPIO_Pin_2  | GPIO_Pin_3 |
  106.                                 GPIO_Pin_4  | GPIO_Pin_5  |GPIO_Pin_10;      

  107.   GPIO_Init(GPIOG, &GPIO_InitStructure);

  108. /*-- FSMC Configuration ------------------------------------------------------*/
  109.   p.FSMC_AddressSetupTime = 0x02;/*地址建立时间(ADDSET)为1个HCLK 1/120M=25ns*/
  110.   p.FSMC_AddressHoldTime = 0x00; /*地址保持时间(ADDHLD)模式A未用到*/        
  111.   p.FSMC_DataSetupTime = 0x04;   /*数据保持时间(DATAST)为4个HCLK 5/120M=41ns(care)*/
  112.   p.FSMC_BusTurnAroundDuration = 0x00;
  113.         /*[url=home.php?mod=space&uid=60778]@note[/url] This parameter is only used for multiplexed NOR Flash memories.*/
  114.   p.FSMC_CLKDivision = 0x00;
  115.   p.FSMC_DataLatency = 0x00;
  116.   p.FSMC_AccessMode = FSMC_AccessMode_A;        
  117.         
  118.         FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM3;/*  这里我们使用NE3 ,也就对应BTCR[4],[5]。*/
  119.   FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;
  120.         FSMC_NORSRAMInitStructure.FSMC_MemoryType =FSMC_MemoryType_SRAM;/* FSMC_MemoryType_SRAM;  */
  121.         FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;/*存储器数据宽度为16bit*/  
  122.         FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode =FSMC_BurstAccessMode_Disable;/* FSMC_BurstAccessMode_Disable;*/
  123.         FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
  124.         FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait=FSMC_AsynchronousWait_Disable;
  125.         FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;   
  126.         FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;  
  127.         FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;        /*存储器写使能*/
  128.         FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;  
  129.         FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable; /* 读写使用相同的时序*/
  130.         FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;
  131.   FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p;
  132.   FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;

  133.   FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);

  134.   /*!< Enable FSMC Bank1_SRAM3 Bank */
  135.   FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM3, ENABLE);

  136. }
复制代码







最佳答案

查看完整内容[请看2#楼]

可以移过去,相差不大的。
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-6-11 14:19:00 | 显示全部楼层
可以移过去,相差不大的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2020-6-12 09:47:43 | 显示全部楼层
辛苦原子哥了,这么晚了还恢复,我查了数据手册,SRAM驱动看着一致,相差不大这地方哪些有区别,有了解吗?我现在写寄存器和标准库结果都一样,读出来的乱码也一样,不知道硬件会不会有问题
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2020-6-12 16:00:31 | 显示全部楼层
本帖最后由 象牙塔 于 2020-6-12 16:05 编辑

发现官方驱动PD3  <-> FMC_CLK  被设置了,但是硬件里没有设计,没理解,有什么特殊之处吗?F407里没有官方硬件原理图
QQ截图20200612155738.png
  1. /**
  2.   ******************************************************************************
  3.   * @file    stm324x9i_eval_fmc_sram.c
  4.   * @author  MCD Application Team
  5.   * @version V1.0.3
  6.   * @date    13-November-2013
  7.   * @brief   This file provides a set of functions needed to drive the
  8.   *          IS61WV102416BLL SRAM memory mounted on STM324x9i-EVAL evaluation
  9.   *          board.   
  10.   ******************************************************************************
  11.   * @attention
  12.   *
  13.   * <h2><center>&#169; COPYRIGHT 2013 STMicroelectronics</center></h2>
  14.   *
  15.   * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
  16.   * You may not use this file except in compliance with the License.
  17.   * You may obtain a copy of the License at:
  18.   *
  19.   *        http://www.st.com/software_license_agreement_liberty_v2
  20.   *
  21.   * Unless required by applicable law or agreed to in writing, software
  22.   * distributed under the License is distributed on an "AS IS" BASIS,
  23.   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  24.   * See the License for the specific language governing permissions and
  25.   * limitations under the License.
  26.   *
  27.   ******************************************************************************
  28.   */

  29. /* Includes ------------------------------------------------------------------*/
  30. #include "stm324x9i_eval_fmc_sram.h"

  31. /** @addtogroup Utilities
  32.   * @{
  33.   */

  34. /** @addtogroup STM32_EVAL
  35.   * @{
  36.   */

  37. /** @addtogroup STM324x9I_EVAL
  38.   * @{
  39.   */
  40.   
  41. /** @addtogroup STM324x9I_EVAL_FMC_SDRAM
  42.   * @brief     This file provides a set of functions needed to drive the
  43.   *            IS61WV102416BLL SRAM memory mounted on STM324x9I-EVAL board.
  44.   * @{
  45.   */

  46. /** @defgroup STM324x9I_EVAL_FMC_SRAM_Private_Functions
  47.   * @{
  48.   */
  49.   
  50. /**
  51.   * @brief  Configures the FMC and GPIOs to interface with the SRAM memory.
  52.   *         This function must be called before any write/read operation
  53.   *         on the SRAM.
  54.   * @param  None
  55.   * @retval None
  56.   */
  57. void SRAM_Init(void)
  58. {
  59.   FMC_NORSRAMInitTypeDef  FMC_NORSRAMInitStructure;
  60.   FMC_NORSRAMTimingInitTypeDef  NORSRAMTimingStructure;
  61.   
  62.   /* GPIO configuration for FMC SRAM bank */
  63.   SRAM_GPIOConfig();
  64.   
  65.   /* Enable FMC clock */
  66.   RCC_AHB3PeriphClockCmd(RCC_AHB3Periph_FMC, ENABLE);

  67. /* FMC Configuration ---------------------------------------------------------*/
  68.   /* SRAM Timing configuration */
  69.   NORSRAMTimingStructure.FMC_AddressSetupTime = 2;
  70.   NORSRAMTimingStructure.FMC_AddressHoldTime = 1;
  71.   NORSRAMTimingStructure.FMC_DataSetupTime = 2;
  72.   NORSRAMTimingStructure.FMC_BusTurnAroundDuration = 1;
  73.   NORSRAMTimingStructure.FMC_CLKDivision = 1;
  74.   NORSRAMTimingStructure.FMC_DataLatency = 0;
  75.   NORSRAMTimingStructure.FMC_AccessMode = FMC_AccessMode_A;

  76.   /* FMC SRAM control configuration */
  77.   FMC_NORSRAMInitStructure.FMC_Bank = FMC_Bank1_NORSRAM2;
  78.   FMC_NORSRAMInitStructure.FMC_DataAddressMux = FMC_DataAddressMux_Disable;
  79.   FMC_NORSRAMInitStructure.FMC_MemoryType = FMC_MemoryType_SRAM;
  80.   FMC_NORSRAMInitStructure.FMC_MemoryDataWidth = SRAM_MEMORY_WIDTH;
  81.   FMC_NORSRAMInitStructure.FMC_BurstAccessMode = SRAM_BURSTACCESS;
  82.   FMC_NORSRAMInitStructure.FMC_AsynchronousWait = FMC_AsynchronousWait_Disable;  
  83.   FMC_NORSRAMInitStructure.FMC_WaitSignalPolarity = FMC_WaitSignalPolarity_Low;
  84.   FMC_NORSRAMInitStructure.FMC_WrapMode = FMC_WrapMode_Disable;
  85.   FMC_NORSRAMInitStructure.FMC_WaitSignalActive = FMC_WaitSignalActive_BeforeWaitState;
  86.   FMC_NORSRAMInitStructure.FMC_WriteOperation = FMC_WriteOperation_Enable;
  87.   FMC_NORSRAMInitStructure.FMC_WaitSignal = FMC_WaitSignal_Disable;
  88.   FMC_NORSRAMInitStructure.FMC_ExtendedMode = FMC_ExtendedMode_Disable;
  89.   FMC_NORSRAMInitStructure.FMC_WriteBurst = SRAM_WRITEBURST;
  90.   FMC_NORSRAMInitStructure.FMC_ContinousClock = CONTINUOUSCLOCK_FEATURE;
  91.   FMC_NORSRAMInitStructure.FMC_ReadWriteTimingStruct = &NORSRAMTimingStructure;
  92.   FMC_NORSRAMInitStructure.FMC_WriteTimingStruct = &NORSRAMTimingStructure;

  93.   /* SRAM configuration */
  94.   FMC_NORSRAMInit(&FMC_NORSRAMInitStructure);

  95.   /* Enable FMC Bank1_SRAM2 Bank */
  96.   FMC_NORSRAMCmd(FMC_Bank1_NORSRAM2, ENABLE);
  97.   
  98. }

  99. /**
  100.   * @brief  Configures all SRAM memory I/Os pins.
  101.   * @param  None.
  102.   * @retval None.
  103.   */

  104. void SRAM_GPIOConfig(void)
  105. {
  106.   GPIO_InitTypeDef GPIO_InitStructure;
  107.   
  108.   /* Enable GPIOs clock */
  109.   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD | RCC_AHB1Periph_GPIOE | RCC_AHB1Periph_GPIOF |
  110.                          RCC_AHB1Periph_GPIOG | RCC_AHB1Periph_GPIOH | RCC_AHB1Periph_GPIOI, ENABLE);
  111.   
  112. /*-- GPIOs Configuration -----------------------------------------------------*/
  113. /*
  114. +-------------------+--------------------+--------------------+--------------------+
  115. +                       SRAM pins assignment                                       +                                
  116. +-------------------+--------------------+--------------------+--------------------+
  117. | PD0  <-> FMC_D2   | PE0  <-> FMC_NBL0  | PF0  <-> FMC_A0    | PG0 <-> FMC_A10    |
  118. | PD1  <-> FMC_D3   | PE1  <-> FMC_NBL1  | PF1  <-> FMC_A1    | PG1 <-> FMC_A11    |
  119. | PD3  <-> FMC_CLK  | PE3  <-> FMC_A19   | PF2  <-> FMC_A2    | PG2 <-> FMC_A12    |
  120. | PD4  <-> FMC_NOE  | PE4  <-> FMC_A20   | PF3  <-> FMC_A3    | PG3 <-> FMC_A13    |   
  121. | PD5  <-> FMC_NWE  | PE7  <-> FMC_D4    | PF4  <-> FMC_A4    | PG4 <-> FMC_A14    |  
  122. | PD8  <-> FMC_D13  | PE8  <-> FMC_D5    | PF5  <-> FMC_A5    | PG5 <-> FMC_A15    |  
  123. | PD9  <-> FMC_D14  | PE9  <-> FMC_D6    | PF12 <-> FMC_A6    | PG9 <-> FMC_NE2/3  |
  124. | PD10 <-> FMC_D15  | PE10 <-> FMC_D7    | PF13 <-> FMC_A7    |--------------------+
  125. | PD11 <-> FMC_A16  | PE11 <-> FMC_D8    | PF14 <-> FMC_A8    |
  126. | PD12 <-> FMC_A17  | PE12 <-> FMC_D9    | PF15 <-> FMC_A9    |                     
  127. | PD13 <-> FMC_A18  | PE13 <-> FMC_D10   |--------------------+                     
  128. | PD14 <-> FMC_D0   | PE14 <-> FMC_D11   |                     
  129. | PD15 <-> FMC_D1   | PE15 <-> FMC_D12   |
  130. +-------------------+--------------------+   
  131.                                 
  132.                                          
  133. */

  134.   /* Common GPIO configuration */
  135.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  136.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  137.   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  138.   GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;
  139.   
  140.   /* GPIOD configuration */
  141.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource0, GPIO_AF_FMC);
  142.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource1, GPIO_AF_FMC);
  143.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource3, GPIO_AF_FMC);
  144.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource4, GPIO_AF_FMC);
  145.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource5, GPIO_AF_FMC);
  146.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource8, GPIO_AF_FMC);
  147.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource9, GPIO_AF_FMC);
  148.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource10, GPIO_AF_FMC);
  149.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource11, GPIO_AF_FMC);
  150.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource12, GPIO_AF_FMC);
  151.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource13, GPIO_AF_FMC);
  152.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource14, GPIO_AF_FMC);
  153.   GPIO_PinAFConfig(GPIOD, GPIO_PinSource15, GPIO_AF_FMC);

  154.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0  | GPIO_Pin_1  | GPIO_Pin_3  | GPIO_Pin_4  |
  155.                                 GPIO_Pin_5  | GPIO_Pin_8  | GPIO_Pin_9  | GPIO_Pin_10 |
  156.                                 GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 |
  157.                                 GPIO_Pin_15;

  158.   GPIO_Init(GPIOD, &GPIO_InitStructure);

  159.   /* GPIOE configuration */
  160.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource0 , GPIO_AF_FMC);
  161.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource1 , GPIO_AF_FMC);
  162.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource3 , GPIO_AF_FMC);
  163.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource4 , GPIO_AF_FMC);
  164.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource7 , GPIO_AF_FMC);
  165.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource8 , GPIO_AF_FMC);
  166.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource9 , GPIO_AF_FMC);
  167.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource10 , GPIO_AF_FMC);
  168.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource11 , GPIO_AF_FMC);
  169.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource12 , GPIO_AF_FMC);
  170.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource13 , GPIO_AF_FMC);
  171.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource14 , GPIO_AF_FMC);
  172.   GPIO_PinAFConfig(GPIOE, GPIO_PinSource15 , GPIO_AF_FMC);

  173.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0  | GPIO_Pin_1  | GPIO_Pin_3  | GPIO_Pin_4  |
  174.                                 GPIO_Pin_7  | GPIO_Pin_8  | GPIO_Pin_9  | GPIO_Pin_10 |
  175.                                 GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 |
  176.                                 GPIO_Pin_15;

  177.   GPIO_Init(GPIOE, &GPIO_InitStructure);

  178.   /* GPIOF configuration */
  179.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource0 , GPIO_AF_FMC);
  180.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource1 , GPIO_AF_FMC);
  181.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource2 , GPIO_AF_FMC);
  182.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource3 , GPIO_AF_FMC);
  183.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource4 , GPIO_AF_FMC);
  184.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource5 , GPIO_AF_FMC);
  185.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource12 , GPIO_AF_FMC);
  186.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource13 , GPIO_AF_FMC);
  187.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource14 , GPIO_AF_FMC);
  188.   GPIO_PinAFConfig(GPIOF, GPIO_PinSource15 , GPIO_AF_FMC);

  189.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0  | GPIO_Pin_1  | GPIO_Pin_2  | GPIO_Pin_3 |
  190.                                 GPIO_Pin_4  | GPIO_Pin_5  | GPIO_Pin_12 | GPIO_Pin_13 |
  191.                                 GPIO_Pin_14 | GPIO_Pin_15;      

  192.   GPIO_Init(GPIOF, &GPIO_InitStructure);

  193.   /* GPIOG configuration */
  194.   GPIO_PinAFConfig(GPIOG, GPIO_PinSource0 , GPIO_AF_FMC);
  195.   GPIO_PinAFConfig(GPIOG, GPIO_PinSource1 , GPIO_AF_FMC);
  196.   GPIO_PinAFConfig(GPIOG, GPIO_PinSource2 , GPIO_AF_FMC);
  197.   GPIO_PinAFConfig(GPIOG, GPIO_PinSource3 , GPIO_AF_FMC);
  198.   GPIO_PinAFConfig(GPIOG, GPIO_PinSource4 , GPIO_AF_FMC);
  199.   GPIO_PinAFConfig(GPIOG, GPIO_PinSource5 , GPIO_AF_FMC);
  200.   GPIO_PinAFConfig(GPIOG, GPIO_PinSource9 , GPIO_AF_FMC);

  201.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 |
  202.                                 GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_9;      

  203.   GPIO_Init(GPIOG, &GPIO_InitStructure);
  204. }

  205. /**
  206.   * @brief  Writes a Half-word buffer to the FMC SRAM memory.
  207.   * @param  pBuffer : pointer to buffer.
  208.   * @param  uwWriteAddress : SRAM memory internal address from which the data
  209.   *         will be written.
  210.   * @param  uwBufferSize : number of half-words to write.
  211.   * @retval None
  212.   */
  213. void SRAM_WriteBuffer(uint16_t* pBuffer, uint32_t uwWriteAddress, uint32_t uwBufferSize)
  214. {
  215.   __IO uint32_t write_pointer = (uint32_t)uwWriteAddress;
  216.   
  217.   /* while there is data to write */
  218.   for (; uwBufferSize != 0; uwBufferSize--)
  219.   {
  220.     /* Transfer data to the memory */
  221.     *(uint16_t *) (SRAM_BANK_ADDR + write_pointer) = *pBuffer++;

  222.     /* Increment the address*/
  223.     write_pointer += 2;
  224.   }
  225. }

  226. /**
  227.   * @brief  Reads a block of data from the FMC SRAM memory.
  228.   * @param  pBuffer : pointer to the buffer that receives the data read from the
  229.   *         SRAM memory.
  230.   * @param  uwReadAddress : SRAM memory internal address to read from.
  231.   * @param  uwBufferSize : number of half-words to read.
  232.   * @retval None
  233.   */
  234. void SRAM_ReadBuffer(uint16_t* pBuffer, uint32_t uwReadAddress, uint32_t uwBufferSize)
  235. {
  236.   __IO uint32_t write_pointer = (uint32_t)uwReadAddress;
  237.   
  238.   for (; uwBufferSize != 0; uwBufferSize--)
  239.   {
  240.     /* Read a half-word from the memory */
  241.     *pBuffer++ = *(__IO uint16_t*) (SRAM_BANK_ADDR + write_pointer);

  242.     /* Increment the address*/
  243.     write_pointer += 2;
  244.   }
  245. }
  246. /**
  247.   * @}
  248.   */
  249.   
  250. /**
  251.   * @}
  252.   */

  253. /**
  254.   * @}
  255.   */

  256. /**
  257.   * @}
  258.   */

  259. /**
  260.   * @}
  261.   */
  262.   
  263.   

  264. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
复制代码



纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-6-13 01:11:13 | 显示全部楼层
象牙塔 发表于 2020-6-12 16:00
发现官方驱动PD3   FMC_CLK  被设置了,但是硬件里没有设计,没理解,有什么特殊之处吗?F407里没有官方硬 ...

FMC_CLK, 在驱动mcu屏的时候, 是不需要用到的。
建议你参考我们429的例程,很容易移植到439的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

41

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2019-3-21
在线时间
103 小时
发表于 2020-6-13 11:57:23 | 显示全部楼层
hal库的话应该不用改什么吧
回复

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2020-6-13 22:13:44 | 显示全部楼层
正点原子 发表于 2020-6-13 01:11
FMC_CLK, 在驱动mcu屏的时候, 是不需要用到的。
建议你参考我们429的例程,很容易移植到439的

谢谢原子哥,移植过来了
现在是单独读写一个没问题
如果连续会有问题,读到的数据是第一个数是最后一个值
aRxBuffer[0]: 4, aTxBuffer[0]: 6
aRxBuffer[1]: 4, aTxBuffer[1]: 7
aRxBuffer[2]: 4, aTxBuffer[2]: 8
aRxBuffer[3]: 4, aTxBuffer[3]: 9
aRxBuffer[4]: 4, aTxBuffer[4]: a
aRxBuffer[5]: 4, aTxBuffer[5]: b
aRxBuffer[6]: 4, aTxBuffer[6]: c
aRxBuffer[7]: 4, aTxBuffer[7]: d
aRxBuffer[8]: 4, aTxBuffer[8]: e
aRxBuffer[9]: 4, aTxBuffer[9]: f
aRxBuffer[10]: 4, aTxBuffer[10]:10
aRxBuffer[11]: 4, aTxBuffer[11]:11
aRxBuffer[12]: 4, aTxBuffer[12]:12
aRxBuffer[13]: c, aTxBuffer[13]:13
aRxBuffer[14]: c, aTxBuffer[14]:14
aRxBuffer[15]: c, aTxBuffer[15]:15
aRxBuffer[16]:4c, aTxBuffer[16]:16
aRxBuffer[17]:4c, aTxBuffer[17]:17
aRxBuffer[18]:4c, aTxBuffer[18]:18
aRxBuffer[19]:4c, aTxBuffer[19]:19
aRxBuffer[20]:4c, aTxBuffer[20]:1a
aRxBuffer[21]:4c, aTxBuffer[21]:1b
aRxBuffer[22]:4c, aTxBuffer[22]:1c
aRxBuffer[23]:4c, aTxBuffer[23]:1d
aRxBuffer[24]:4c, aTxBuffer[24]:1e
aRxBuffer[25]:4c, aTxBuffer[25]:1f
aRxBuffer[26]:6c, aTxBuffer[26]:20
aRxBuffer[27]:6c, aTxBuffer[27]:21
aRxBuffer[28]:6c, aTxBuffer[28]:22
aRxBuffer[29]:7e, aTxBuffer[29]:23
aRxBuffer[30]:7e, aTxBuffer[30]:24
aRxBuffer[31]:7f, aTxBuffer[31]:25
aRxBuffer[32]:ff, aTxBuffer[32]:26
aRxBuffer[33]:ff, aTxBuffer[33]:27
aRxBuffer[34]:ff, aTxBuffer[34]:28
aRxBuffer[35]:ff, aTxBuffer[35]:29
aRxBuffer[36]:ff, aTxBuffer[36]:2a
aRxBuffer[37]:ff, aTxBuffer[37]:2b
aRxBuffer[38]:ff, aTxBuffer[38]:2c
aRxBuffer[39]:ff, aTxBuffer[39]:2d
aRxBuffer[40]:ff, aTxBuffer[40]:2e
aRxBuffer[41]:ff, aTxBuffer[41]:2f
aRxBuffer[42]:ff, aTxBuffer[42]:30
aRxBuffer[43]:ff, aTxBuffer[43]:31
aRxBuffer[44]:ff, aTxBuffer[44]:32
aRxBuffer[45]:ff, aTxBuffer[45]:33
aRxBuffer[46]:ff, aTxBuffer[46]:34
aRxBuffer[47]:ff, aTxBuffer[47]:35
aRxBuffer[48]:ff, aTxBuffer[48]:36
aRxBuffer[49]:ff, aTxBuffer[49]:37
aRxBuffer[50]:ff, aTxBuffer[50]:38
aRxBuffer[51]:ff, aTxBuffer[51]:39
aRxBuffer[52]:ff, aTxBuffer[52]:3a
aRxBuffer[53]:ff, aTxBuffer[53]:3b
aRxBuffer[54]:ff, aTxBuffer[54]:3c
aRxBuffer[55]:ff, aTxBuffer[55]:3d
aRxBuffer[56]:ff, aTxBuffer[56]:3e
aRxBuffer[57]:ff, aTxBuffer[57]:3f
aRxBuffer[58]:ff, aTxBuffer[58]:40
aRxBuffer[59]:ff, aTxBuffer[59]:41
aRxBuffer[60]:ff, aTxBuffer[60]:42
aRxBuffer[61]:ff, aTxBuffer[61]:43
aRxBuffer[62]:ff, aTxBuffer[62]:44
aRxBuffer[63]:ff, aTxBuffer[63]:45
aRxBuffer[64]:ff, aTxBuffer[64]:46
aRxBuffer[65]:ff, aTxBuffer[65]:47
aRxBuffer[66]:ff, aTxBuffer[66]:48
aRxBuffer[67]:ff, aTxBuffer[67]:49
aRxBuffer[68]:ff, aTxBuffer[68]:4a
aRxBuffer[69]:ff, aTxBuffer[69]:4b
aRxBuffer[70]:ff, aTxBuffer[70]:4c
aRxBuffer[71]:ff, aTxBuffer[71]:4d
aRxBuffer[72]:ff, aTxBuffer[72]:4e
aRxBuffer[73]:ff, aTxBuffer[73]:4f
aRxBuffer[74]:ff, aTxBuffer[74]:50
aRxBuffer[75]:ff, aTxBuffer[75]:51
aRxBuffer[76]:ff, aTxBuffer[76]:52
aRxBuffer[77]:ff, aTxBuffer[77]:53
aRxBuffer[78]:ff, aTxBuffer[78]:54
aRxBuffer[79]:ff, aTxBuffer[79]:55
aRxBuffer[80]:ff, aTxBuffer[80]:56
aRxBuffer[81]:ff, aTxBuffer[81]:57
aRxBuffer[82]:ff, aTxBuffer[82]:58
aRxBuffer[83]:ff, aTxBuffer[83]:59
aRxBuffer[84]:ff, aTxBuffer[84]:5a
aRxBuffer[85]:ff, aTxBuffer[85]:5b
aRxBuffer[86]:ff, aTxBuffer[86]:5c
aRxBuffer[87]:ff, aTxBuffer[87]:5d
aRxBuffer[88]:ff, aTxBuffer[88]:5e
aRxBuffer[89]:ff, aTxBuffer[89]:5f
aRxBuffer[90]:ff, aTxBuffer[90]:60
aRxBuffer[91]:ff, aTxBuffer[91]:61
aRxBuffer[92]:ff, aTxBuffer[92]:62
aRxBuffer[93]:ff, aTxBuffer[93]:63
aRxBuffer[94]:ff, aTxBuffer[94]:64
aRxBuffer[95]:ff, aTxBuffer[95]:65
aRxBuffer[96]:ff, aTxBuffer[96]:66
aRxBuffer[97]:ff, aTxBuffer[97]:67
aRxBuffer[98]:ff, aTxBuffer[98]:68
aRxBuffer[99]:ff, aTxBuffer[99]:69
aRxBuffer[100]:ff, aTxBuffer[100]:6a
aRxBuffer[101]:ff, aTxBuffer[101]:6b
aRxBuffer[102]:ff, aTxBuffer[102]:6c
aRxBuffer[103]:ff, aTxBuffer[103]:6d
aRxBuffer[104]:ff, aTxBuffer[104]:6e
aRxBuffer[105]:ff, aTxBuffer[105]:6f
aRxBuffer[106]:ff, aTxBuffer[106]:70
aRxBuffer[107]:ff, aTxBuffer[107]:71
aRxBuffer[108]:ff, aTxBuffer[108]:72
aRxBuffer[109]:ff, aTxBuffer[109]:73
aRxBuffer[110]:ff, aTxBuffer[110]:74
aRxBuffer[111]:ff, aTxBuffer[111]:75
aRxBuffer[112]:ff, aTxBuffer[112]:76
aRxBuffer[113]:ff, aTxBuffer[113]:77
aRxBuffer[114]:ff, aTxBuffer[114]:78
aRxBuffer[115]:ff, aTxBuffer[115]:79
aRxBuffer[116]:ff, aTxBuffer[116]:7a
aRxBuffer[117]:ff, aTxBuffer[117]:7b
aRxBuffer[118]:ff, aTxBuffer[118]:7c
aRxBuffer[119]:ff, aTxBuffer[119]:7d
aRxBuffer[120]:ff, aTxBuffer[120]:7e
aRxBuffer[121]:ff, aTxBuffer[121]:7f
aRxBuffer[122]:ff, aTxBuffer[122]:80
aRxBuffer[123]:ff, aTxBuffer[123]:81
aRxBuffer[124]:ff, aTxBuffer[124]:82
aRxBuffer[125]:ff, aTxBuffer[125]:83
aRxBuffer[126]:ff, aTxBuffer[126]:84
aRxBuffer[127]:ff, aTxBuffer[127]:85
aRxBuffer[128]:ff, aTxBuffer[128]:86
aRxBuffer[129]:ff, aTxBuffer[129]:87
aRxBuffer[130]:ff, aTxBuffer[130]:88
aRxBuffer[131]:ff, aTxBuffer[131]:89
aRxBuffer[132]:ff, aTxBuffer[132]:8a
aRxBuffer[133]:ff, aTxBuffer[133]:8b
aRxBuffer[134]:ff, aTxBuffer[134]:8c
aRxBuffer[135]:ff, aTxBuffer[135]:8d
aRxBuffer[136]:ff, aTxBuffer[136]:8e
aRxBuffer[137]:ff, aTxBuffer[137]:8f
aRxBuffer[138]:ff, aTxBuffer[138]:90
aRxBuffer[139]:ff, aTxBuffer[139]:91
aRxBuffer[140]:ff, aTxBuffer[140]:92
aRxBuffer[141]:ff, aTxBuffer[141]:93
aRxBuffer[142]:ff, aTxBuffer[142]:94
aRxBuffer[143]:ff, aTxBuffer[143]:95
aRxBuffer[144]:ff, aTxBuffer[144]:96
aRxBuffer[145]:ff, aTxBuffer[145]:97
aRxBuffer[146]:ff, aTxBuffer[146]:98
aRxBuffer[147]:ff, aTxBuffer[147]:99
aRxBuffer[148]:ff, aTxBuffer[148]:9a
aRxBuffer[149]:ff, aTxBuffer[149]:9b
aRxBuffer[150]:ff, aTxBuffer[150]:9c
aRxBuffer[151]:ff, aTxBuffer[151]:9d
aRxBuffer[152]:ff, aTxBuffer[152]:9e
aRxBuffer[153]:ff, aTxBuffer[153]:9f
aRxBuffer[154]:ff, aTxBuffer[154]:a0
aRxBuffer[155]:ff, aTxBuffer[155]:a1
aRxBuffer[156]:ff, aTxBuffer[156]:a2
aRxBuffer[157]:ff, aTxBuffer[157]:a3
aRxBuffer[158]:ff, aTxBuffer[158]:a4
aRxBuffer[159]:ff, aTxBuffer[159]:a5
aRxBuffer[160]:ff, aTxBuffer[160]:a6
aRxBuffer[161]:ff, aTxBuffer[161]:a7
aRxBuffer[162]:ff, aTxBuffer[162]:a8
aRxBuffer[163]:ff, aTxBuffer[163]:a9
aRxBuffer[164]:ff, aTxBuffer[164]:aa
aRxBuffer[165]:ff, aTxBuffer[165]:ab
aRxBuffer[166]:ff, aTxBuffer[166]:ac
aRxBuffer[167]:ff, aTxBuffer[167]:ad
aRxBuffer[168]:ff, aTxBuffer[168]:ae
aRxBuffer[169]:ff, aTxBuffer[169]:af
aRxBuffer[170]:ff, aTxBuffer[170]:b0
aRxBuffer[171]:ff, aTxBuffer[171]:b1
aRxBuffer[172]:ff, aTxBuffer[172]:b2
aRxBuffer[173]:ff, aTxBuffer[173]:b3
aRxBuffer[174]:ff, aTxBuffer[174]:b4
aRxBuffer[175]:ff, aTxBuffer[175]:b5
aRxBuffer[176]:ff, aTxBuffer[176]:b6
aRxBuffer[177]:ff, aTxBuffer[177]:b7
aRxBuffer[178]:ff, aTxBuffer[178]:b8
aRxBuffer[179]:ff, aTxBuffer[179]:b9
aRxBuffer[180]:ff, aTxBuffer[180]:ba
aRxBuffer[181]:ff, aTxBuffer[181]:bb
aRxBuffer[182]:ff, aTxBuffer[182]:bc
aRxBuffer[183]:ff, aTxBuffer[183]:bd
aRxBuffer[184]:ff, aTxBuffer[184]:be
aRxBuffer[185]:ff, aTxBuffer[185]:bf
aRxBuffer[186]:ff, aTxBuffer[186]:c0
aRxBuffer[187]:ff, aTxBuffer[187]:c1
aRxBuffer[188]:ff, aTxBuffer[188]:c2
aRxBuffer[189]:ff, aTxBuffer[189]:c3
aRxBuffer[190]:ff, aTxBuffer[190]:c4
aRxBuffer[191]:ff, aTxBuffer[191]:c5
aRxBuffer[192]:ff, aTxBuffer[192]:c6
aRxBuffer[193]:ff, aTxBuffer[193]:c7
aRxBuffer[194]:ff, aTxBuffer[194]:c8
aRxBuffer[195]:ff, aTxBuffer[195]:c9
aRxBuffer[196]:ff, aTxBuffer[196]:ca
aRxBuffer[197]:ff, aTxBuffer[197]:cb
aRxBuffer[198]:ff, aTxBuffer[198]:cc
aRxBuffer[199]:ff, aTxBuffer[199]:cd
aRxBuffer[200]:ff, aTxBuffer[200]:ce
aRxBuffer[201]:ff, aTxBuffer[201]:cf
aRxBuffer[202]:ff, aTxBuffer[202]:d0
aRxBuffer[203]:ff, aTxBuffer[203]:d1
aRxBuffer[204]:ff, aTxBuffer[204]:d2
aRxBuffer[205]:ff, aTxBuffer[205]:d3
aRxBuffer[206]:ff, aTxBuffer[206]:d4
aRxBuffer[207]:ff, aTxBuffer[207]:d5
aRxBuffer[208]:ff, aTxBuffer[208]:d6
aRxBuffer[209]:ff, aTxBuffer[209]:d7
aRxBuffer[210]:ff, aTxBuffer[210]:d8
aRxBuffer[211]:ff, aTxBuffer[211]:d9
aRxBuffer[212]:ff, aTxBuffer[212]:da
aRxBuffer[213]:ff, aTxBuffer[213]:db
aRxBuffer[214]:ff, aTxBuffer[214]:dc
aRxBuffer[215]:ff, aTxBuffer[215]:dd
aRxBuffer[216]:ff, aTxBuffer[216]:de
aRxBuffer[217]:ff, aTxBuffer[217]:df
aRxBuffer[218]:ff, aTxBuffer[218]:e0
aRxBuffer[219]:ff, aTxBuffer[219]:e1
aRxBuffer[220]:ff, aTxBuffer[220]:e2
aRxBuffer[221]:ff, aTxBuffer[221]:e3
aRxBuffer[222]:ff, aTxBuffer[222]:e4
aRxBuffer[223]:ff, aTxBuffer[223]:e5
aRxBuffer[224]:ff, aTxBuffer[224]:e6
aRxBuffer[225]:ff, aTxBuffer[225]:e7
aRxBuffer[226]:ff, aTxBuffer[226]:e8
aRxBuffer[227]:ff, aTxBuffer[227]:e9
aRxBuffer[228]:ff, aTxBuffer[228]:ea
aRxBuffer[229]:ff, aTxBuffer[229]:eb
aRxBuffer[230]:ff, aTxBuffer[230]:ec
aRxBuffer[231]:ff, aTxBuffer[231]:ed
aRxBuffer[232]:ff, aTxBuffer[232]:ee
aRxBuffer[233]:ff, aTxBuffer[233]:ef
aRxBuffer[234]:ff, aTxBuffer[234]:f0
aRxBuffer[235]:ff, aTxBuffer[235]:f1
aRxBuffer[236]:ff, aTxBuffer[236]:f2
aRxBuffer[237]:ff, aTxBuffer[237]:f3
aRxBuffer[238]:ff, aTxBuffer[238]:f4
aRxBuffer[239]:ff, aTxBuffer[239]:f5
aRxBuffer[240]:ff, aTxBuffer[240]:f6
aRxBuffer[241]:ff, aTxBuffer[241]:f7
aRxBuffer[242]:ff, aTxBuffer[242]:f8
aRxBuffer[243]:ff, aTxBuffer[243]:f9
aRxBuffer[244]:ff, aTxBuffer[244]:fa
aRxBuffer[245]:ff, aTxBuffer[245]:fb
aRxBuffer[246]:ff, aTxBuffer[246]:fc
aRxBuffer[247]:ff, aTxBuffer[247]:fd
aRxBuffer[248]:ff, aTxBuffer[248]:fe
aRxBuffer[249]:ff, aTxBuffer[249]:ff
aRxBuffer[250]:ff, aTxBuffer[250]: 0
aRxBuffer[251]:ff, aTxBuffer[251]: 1
aRxBuffer[252]:ff, aTxBuffer[252]: 2
aRxBuffer[253]:ff, aTxBuffer[253]: 3
aRxBuffer[254]:ff, aTxBuffer[254]: 4
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2020-6-13 22:15:29 | 显示全部楼层
WYW6 发表于 2020-6-13 11:57
hal库的话应该不用改什么吧

谢谢,标准库和HAL库都不用改,
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2020-6-15 21:44:42 | 显示全部楼层
本帖最后由 象牙塔 于 2020-6-15 21:55 编辑

反馈一下,问题已经解决,是硬件问题,换了块板子就好了
因为是异地调试,手里只有一块,所以折腾了一番,
说个小插曲,换新板子后,刚开始如下面的界面
调整时序后就没问题了

微信图片_20200615215047.png

纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-1 09:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表