串口初始化不通过问题
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);
串口初始化不通过问题相关推荐
- 串口初始化结构体和固件库讲解
串口初始化结构体和固件库讲解 常用的6个函数,结构体: USART 初始化结构体(USART_InitTypeDef) USART 时钟初始化结构体(USART_ClockInitTypeDef) 串 ...
- u-boot分析(八)----串口初始化
u-boot分析(八) 上篇博文我们按照210的启动流程,分析到了内存初始化,今天我们继续按照u-boot的启动流程对串口的初始化进行分析. 今天我们会用到的文档: 1. 2440芯片手 ...
- pic16f1829 c语言,PIC16F1829 串口初始化程序及应用
//------Fcpu=32M时滤特率设置------------ #defineUART_RATE_1200 (uint16)6661 #defineUART_RATE_2400 (uint16) ...
- iTop-4412 裸机程序(十三)- 串口初始化
目录 Exynos4412 串口介绍 串口框图 串口的三种常见模式 串口初始化 Exynos4412 串口介绍 见 <SEC_Exynos4412_Users Manual_Ver.1.00.0 ...
- 当把串口初始化时,程序卡死的问题
1.屏蔽串口初始化的时候,程序正常 2.当初始化串口程序的时候,程序出现卡死 3.问题的原因: 没有定义串口中断函数 定义串口中断后,程序正常
- 全志A64 U-BOOT起始串口初始化流程详解
串口执行流程,首先是/common/board_f.c中 先调用 void board_init_f(ulong boot_flags) 该函数是汇编代码进入C代码前在_main中调用的地址重定向前的 ...
- 汇编级UART串口初始化与打印
用于新PCB板调试开发,在系统最开始(内存初始化之前),尽快打印字符,验证CPU是否正常启动. 以freescale QorIQ 处理器兼容的UART为例,符合16550串口标准: /*UART DE ...
- linux mpc boot 串口初始化,uboot移植阶段二--3串口终结篇
2011-03-20 23:00:37 前天U-boot移植串口后,能成功显示数据. 今天的主要目的是再次进行U-boot移植.看是否成功.花了40分钟,很顺利. 接着就是要把之前有问题的U-boot ...
- 关于LPC21**系列串口初始化已知晶振频率 求U0DLL和U0DLM 重点注意M P 和分频倍率n
晶振频率 Fosc 处理器时钟频率 Fcclk 分频后,VPB时钟速率 Fpclk Fcclk = M*Fosc; //M为倍频器值 Fpclk = n*Fcclk; SEL: 0000000 ...
最新文章
- 轻量级git服务器 Gogs git 服务器搭建
- Linux内核自旋锁使用笔记
- 吴恩达、Jeff Dean、Bengio对话:如何用机器学习应对气候变化 | NeurIPS 2019
- jquery瀑布流布局和鼠标滚动加载
- 16岁成为全栈开发者:我从开发游戏到写加密货币投资机器人的心路历程
- 获取PE文件的区段表
- leetcode96. 不同的二叉搜索树
- Robbers' watch CodeForces - 685A (暴力)
- 名言为什么不能当论据_为什么您的工作场所论据没有您想要的那么有效
- Linux C语言操作MySQL
- linux shell基础
- 485通讯的校验和_RS485通讯如何实现三菱PLC对三菱变频器的控制?
- ife2015 深度克隆题目
- MacOS罗技鼠标定义的功能键经常失灵
- 从Activiti切换到Camunda的5个理由
- 2021阿里云ECS镜像导入本地VMware虚拟机
- 20189320《网络攻防》第八周作业
- Qt5初见笔记(一)使用单个.pro文件创建Hello World工程(参考Sherriff, Nicholas《Learn Qt5》)
- java钢铁之心,洛克人 Dash 2 EPISODE 2(第二部) - 巨大的遗产[日]下载
- js 迅雷 批量下载
热门文章
- 绝地求生服务器维护6.17,绝地求生6月17日维护到几点 绝地求生6月17日更新维护时间详情...
- 绝地求生哪个服务器有信号枪,绝地求生活动模式公告 绝地求生信号枪终于登陆正式比赛...
- 对话禾赛CEO李一帆:一个激光雷达头部玩家对从1到10的思考!
- 【新星计划】技术博客写作技巧经验分享
- Java中文件下载上传常出现的几种问题
- estore案例的一些工具类
- C语言开发 天天酷跑 用到的 graphics.h
- 线性代数--高斯消元法
- android 图像处理sdk,用于AndroidSDK的快速位图模糊
- CRC 转载自poiu_elab用于收藏