FGpioPs_T* gpios;

这种实例定义可能会遇到gpios没分配空间的问题,造成初始化不通过等,我遇到的问题是,在初始化前定义变量会影响初始化,如代码:

    int Status = 0;FGpioPs_T* gpios;FGpioPs_Config* gpio_cfgPpr;gpio_cfgPpr = FGpioPs_LookupConfig(FPAR_GPIOPS_2_DEVICE_ID);    FGpioPs_init(gpios,gpio_cfgPpr);FGpioPs_setDirection(gpios, 0x1);FGpioPs_writeData(gpios, 0);Status =  FGpioPs_readData(gpios);printf("Status = 0x%x\r\n", Status);

代码会卡在FGpioPs_init()函数。如过没有 “ int Status = 0”会通过初始化,但之后如果有变量定义串口就不能操作了。会卡死程序。

解决方法:改变实例定义

FGpioPs_T gpios;

初始化代码为:

    int Status = 0;FGpioPs_T gpios;FGpioPs_Config* gpio_cfgPpr;gpio_cfgPpr = FGpioPs_LookupConfig(FPAR_GPIOPS_2_DEVICE_ID);FGpioPs_init(&gpios,gpio_cfgPpr);FGpioPs_setDirection(&gpios, 0x1);FGpioPs_writeData(&gpios, 0);Status =  FGpioPs_readData(&gpios);printf("Status = 0x%x\r\n", Status);

串口初始化不通过问题相关推荐

  1. 串口初始化结构体和固件库讲解

    串口初始化结构体和固件库讲解 常用的6个函数,结构体: USART 初始化结构体(USART_InitTypeDef) USART 时钟初始化结构体(USART_ClockInitTypeDef) 串 ...

  2. u-boot分析(八)----串口初始化

    u-boot分析(八) 上篇博文我们按照210的启动流程,分析到了内存初始化,今天我们继续按照u-boot的启动流程对串口的初始化进行分析. 今天我们会用到的文档: 1.        2440芯片手 ...

  3. pic16f1829 c语言,PIC16F1829 串口初始化程序及应用

    //------Fcpu=32M时滤特率设置------------ #defineUART_RATE_1200 (uint16)6661 #defineUART_RATE_2400 (uint16) ...

  4. iTop-4412 裸机程序(十三)- 串口初始化

    目录 Exynos4412 串口介绍 串口框图 串口的三种常见模式 串口初始化 Exynos4412 串口介绍 见 <SEC_Exynos4412_Users Manual_Ver.1.00.0 ...

  5. 当把串口初始化时,程序卡死的问题

    1.屏蔽串口初始化的时候,程序正常 2.当初始化串口程序的时候,程序出现卡死 3.问题的原因: 没有定义串口中断函数 定义串口中断后,程序正常

  6. 全志A64 U-BOOT起始串口初始化流程详解

    串口执行流程,首先是/common/board_f.c中 先调用 void board_init_f(ulong boot_flags) 该函数是汇编代码进入C代码前在_main中调用的地址重定向前的 ...

  7. 汇编级UART串口初始化与打印

    用于新PCB板调试开发,在系统最开始(内存初始化之前),尽快打印字符,验证CPU是否正常启动. 以freescale QorIQ 处理器兼容的UART为例,符合16550串口标准: /*UART DE ...

  8. linux mpc boot 串口初始化,uboot移植阶段二--3串口终结篇

    2011-03-20 23:00:37 前天U-boot移植串口后,能成功显示数据. 今天的主要目的是再次进行U-boot移植.看是否成功.花了40分钟,很顺利. 接着就是要把之前有问题的U-boot ...

  9. 关于LPC21**系列串口初始化已知晶振频率 求U0DLL和U0DLM 重点注意M P 和分频倍率n

    晶振频率 Fosc 处理器时钟频率 Fcclk 分频后,VPB时钟速率 Fpclk Fcclk = M*Fosc;    //M为倍频器值 Fpclk = n*Fcclk; SEL: 0000000  ...

最新文章

  1. 轻量级git服务器 Gogs git 服务器搭建
  2. Linux内核自旋锁使用笔记
  3. 吴恩达、Jeff Dean、Bengio对话:如何用机器学习应对气候变化 | NeurIPS 2019
  4. jquery瀑布流布局和鼠标滚动加载
  5. 16岁成为全栈开发者:我从开发游戏到写加密货币投资机器人的心路历程
  6. 获取PE文件的区段表
  7. leetcode96. 不同的二叉搜索树
  8. Robbers' watch CodeForces - 685A (暴力)
  9. 名言为什么不能当论据_为什么您的工作场所论据没有您想要的那么有效
  10. Linux C语言操作MySQL
  11. linux shell基础
  12. 485通讯的校验和_RS485通讯如何实现三菱PLC对三菱变频器的控制?
  13. ife2015 深度克隆题目
  14. MacOS罗技鼠标定义的功能键经常失灵
  15. 从Activiti切换到Camunda的5个理由
  16. 2021阿里云ECS镜像导入本地VMware虚拟机
  17. 20189320《网络攻防》第八周作业
  18. Qt5初见笔记(一)使用单个.pro文件创建Hello World工程(参考Sherriff, Nicholas《Learn Qt5》)
  19. java钢铁之心,洛克人 Dash 2 EPISODE 2(第二部) - 巨大的遗产[日]下载
  20. js 迅雷 批量下载

热门文章

  1. 绝地求生服务器维护6.17,绝地求生6月17日维护到几点 绝地求生6月17日更新维护时间详情...
  2. 绝地求生哪个服务器有信号枪,绝地求生活动模式公告 绝地求生信号枪终于登陆正式比赛...
  3. 对话禾赛CEO李一帆:一个激光雷达头部玩家对从1到10的思考!
  4. 【新星计划】技术博客写作技巧经验分享
  5. Java中文件下载上传常出现的几种问题
  6. estore案例的一些工具类
  7. C语言开发 天天酷跑 用到的 graphics.h
  8. 线性代数--高斯消元法
  9. android 图像处理sdk,用于AndroidSDK的快速位图模糊
  10. CRC 转载自poiu_elab用于收藏