当前位置: 首页 > news >正文

05. NXP官方SDK使用实验

05. NXP官方SDK使用实验

  • 官方SDK移植

官方SDK移植

  1. 新建cc.h文件
    SDK包里面会用到很多数据类型,所以需要在该文件中定义一些常用的数据类型
#pragma once
#define     __I     volatile 
#define     __O     volatile 
#define     __IO    volatiletypedef   signed           char int8_t;
typedef   signed short     int int16_t;
typedef   signed           int int32_t;
typedef   unsigned         char uint8_t;
typedef   unsigned short   int uint16_t;
typedef   unsigned         int uint32_t;
typedef   unsigned long    long uint64_t;
typedef	  signed char  	 	   s8;		
typedef	  signed short int     s16;
typedef	  signed int 		   s32;
typedef	  signed long long int s64;
typedef	unsigned char 		   u8;
typedef	unsigned short int     u16;
typedef	unsigned int 		   u32;
typedef	unsigned long long int u64;
  1. 移植文件
    需要移植的文件fsl_common.h、fsl_iomuxc.h、MCIMX6Y2.h

  2. 主函数

#include "fsl_common.h"
#include "fsl_iomuxc.h"
#include "MCIMX6Y2.h"void clk_enable(void)
{CCM->CCGR0 = 0XFFFFFFFF;CCM->CCGR1 = 0XFFFFFFFF;CCM->CCGR2 = 0XFFFFFFFF;CCM->CCGR3 = 0XFFFFFFFF;CCM->CCGR4 = 0XFFFFFFFF;CCM->CCGR5 = 0XFFFFFFFF;CCM->CCGR6 = 0XFFFFFFFF;}
void led_init(void)
{/* 1、初始化IO复用 */IOMUXC_SetPinMux(IOMUXC_GPIO1_IO03_GPIO1_IO03,0); // 设置IO复用功能/* 2、、配置GPIO1_IO03的IO属性	*bit 16:0 HYS关闭*bit [15:14]: 00 默认下拉*bit [13]: 0 kepper功能*bit [12]: 1 pull/keeper使能*bit [11]: 0 关闭开路输出*bit [7:6]: 10 速度100Mhz*bit [5:3]: 110 R0/6驱动能力*bit [0]: 0 低转换率*/IOMUXC_SetPinConfig(IOMUXC_GPIO1_IO03_GPIO1_IO03,0X10B0); // 设置IO的上下拉、电阻等// 该函数第一个参数是IO配置寄存器,如果要复用为GPIO,就是IO03,第二个参数是要写入寄存器的值/* 3、初始化GPIO,设置GPIO1_IO03设置为输出  */GPIO1->GDIR |= (1 << 3);	/* 4、设置GPIO1_IO03输出低电平,打开LED0 */GPIO1->DR &= ~(1 << 3);			
}
void led_on(void)
{/* 将GPIO1_DR的bit3清零 	*/GPIO1->DR &= ~(1<<3); 
}
void led_off(void)
{/* 将GPIO1_DR的bit3置1 */GPIO1->DR |= (1<<3); 
}
void delay_short(volatile unsigned int n)
{while(n--){}
}
void delay(volatile unsigned int n)
{while(n--){delay_short(0x7ff);}
}
int main(void)
{clk_enable();		led_init();			while(1)			{	led_off();		delay(500);		led_on();		delay(500);		}return 0;
}
http://www.lryc.cn/news/196343.html

相关文章:

  • Python- JSON使用初探
  • vim的配置文件
  • [python] pytest
  • 【王道代码】【2.2顺序表】d1
  • 【Linux】【创建文件】Linux系统下在命令行中创建文件的方法
  • Pytorch之MobileViT图像分类
  • 03在命令行环境中创建Maven版的Java工程,了解pom.xml文件的结构,了解Java工程的目录结构并编写代码,执行Maven相关的构建命令
  • 论文阅读:CenterFormer: Center-based Transformer for 3D Object Detection
  • Arduino驱动BNO055九轴绝对定向传感器(惯性测量传感器篇)
  • MQTT测试工具及使用教程
  • yolov7改进优化之蒸馏(一)
  • 视频美颜SDK,提升企业视频通话质量与形象
  • webmin远程命令执行漏洞
  • docker离线安装和使用
  • 解决 MyBatis 一对多查询中,出现每组元素只有一个,总组数与元素数总数相等的问题
  • 这应该是关于回归模型最全的总结了(附原理+代码)
  • 基于闪电连接过程优化的BP神经网络(分类应用) - 附代码
  • Linux性能优化--性能工具:网络
  • 【Linux】线程互斥与同步
  • 敏捷开发中,Sprint回顾会的目的
  • 排序【七大排序】
  • 人大与加拿大女王大学金融硕士项目——立即行动,才是缓解焦虑的解药
  • 老卫带你学---leetcode刷题(46. 全排列)
  • 6.6 图的应用
  • 100问GPT4与大语言模型的关系以及LLMs的重要性
  • Linux:mongodb数据逻辑备份与恢复(3.4.5版本)
  • 凉鞋的 Godot 笔记 109. 专题一 小结
  • 数据结构 - 4(栈和队列6000字详解)
  • MySQL InnoDB引擎深入学习的一天(InnoDB架构 + 事务底层原理 + MVCC)
  • TX Text Control .NET Server for ASP.NET 32.0 Crack