..\..\SYSTEM\usart\usart.c(1): error:  #5: cannot open source input file "sys.h": No such file or directory

#include "..\sys\sys.h"这样就能够找到路径了

再次编译出现了问题

..\..\SYSTEM\usart\..\sys\sys.h(3): error:  #5: cannot open source input file "stm32f10x_lib.h": No such file or directory没有stm32f10x_lib.h这个库函数

怎么办???

上网查了非常多资料,都说新版本号的 MDK 把 stm32f10x_lib.h 这个文件已经变成

stm32f10x.h 了。

并且都是说把 stm32f10x.h 改成 stm32f10x_lib.h。可是怎么改却

没说明。首先找到安装路径下的这个目录

注意一定要是 Backup.001 里面的 ARM 中才找到这个。仅仅有这个 STM32F10x 的

目录里才有"stm32f10x_lib.h",其它地方时没有的。然后把 STM32F10x 这个文

件整个复制下来。

粘贴到project文件里,路径随便,但一定要和该project的其它东西

放在同一个目录中

这个仅仅要把..\..\用好即可了 和linux以下的cd .. /../..

文件夹结构如此能够解决问题

但是我的电脑里面就是没有这个头文件,我的编译再次出现了困难?????

后来在网上看到一个帖子发现这是旧版的才有新版的仅仅须要使用stm32f10x.h就能够了

后面又出现了一个..\SYSTEM\sys\sys.c(76): error:  #136: struct "<unnamed>" has no field "IPR"

..\HARDWARE\EXTI\exti.c(65): error:  #20: identifier "EXTI15_10_IRQn" is undefined

直接用40取代

..\HARDWARE\EXTI\exti.c - 0 Error(s), 0 Warning(s).

..\HARDWARE\TIMER\timer.c(42): error:  #20: identifier "TIM4_IRQn" is undefined

直接用30取代

..\HARDWARE\TIMER\timer.c(85): error:  #20: identifier "TIM3_IRQn" is undefined

直接用29取代

..\HARDWARE\TIMER\timer.c - 0 Error(s), 0 Warning(s).

//配置向量表
 

#ifdef  VECT_TAB_RAM

MY_NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);

#else   

MY_NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);

#endif

..\SYSTEM\sys\sys.c(127): error:  #20: identifier "NVIC_VectTab_FLASH" is undefined

用8位的单片机,一般C语言中能够对某寄存器或输出port进行移位操作和位取反操作,能够使LED灯流水或闪烁.
我想问下:
1. STM32对GPIO操作一般用库函数,那么怎么使某一位port取反?怎么使某口移位流水? 请写个示范代码. 2.我见一个样例中对PC6port某个LED闪烁代码例如以下,不知是什么意思? 是不是取反操作?为什么要先读出位? GPIO_WriteBit(GPIOC, GPIO_Pin_6, (BitAction)(1 -GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_6))); 3.中断向量表是不是都是固定例如以下的?还是某些情况要重设? /* Set the Vector Table base location at 0x20000000 */
NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else /* VECT_TAB_FLASH */
/* Set the Vector Table base location at 0x08000000 */
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);

版权声明:本文博主原创文章,博客,未经同意不得转载。

基于STM32旋转编码器的更多相关文章

  1. 基于eBox旋转编码器

    在电子产品设计中,经常会用到旋转编码开关,比如数码电位器等,它的英文名翻译过来就是Rotary Encoder Switch.常见的有5pin和3pin产品.5pin实在左右旋转的基础上增加了向下按得 ...

  2. STM32-增量式旋转编码器测量

    Development kit:MDK5.14 IDE:UV4 MCU:STM32F103C8T6 一.增量式旋转编码器 1.简介 编码器(encoder)是将信号(如比特流)或数据进行编制.转换为可 ...

  3. J20航模遥控器开源项目系列教程(七)PPM输出 | 关于按键版本和旋转编码器版本的兼容说明、布局建议 | 关于MINI版PCB的兼容说明

    我们的开源宗旨:自由 协调 开放 合作 共享 拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~ 和一群志同道合的人,做自己所热爱的事! 项目开源地址:https://github.com/J ...

  4. T12焊台控制器制作教程 | T12烙铁 | PID增量式算法恒温控制 | 运算放大器-热电偶电压采集 | OLED屏幕显示-SPI通信 | 旋转编码器EC11用户操作

    前言 购买T12烙铁的相关配件已经1年多了,期间也尝试了一些开源的T12控制器,但都没有成功,要么是配套资料少,要么是英文的,其中51和arduino的居多,STM32的较少.求人不如求己,索性自己开 ...

  5. 单片机DIY制作-基于STM32单片机甲醛二氧化碳温度湿度采集系统

    基于STM32单片机甲醛二氧化碳温度湿度采集系统 实践制作DIY-GC008-甲醛二氧化碳温度湿度采集系统 一.功能说明: 基于STM32单片机设计-甲醛二氧化碳温度湿度采集系统 二.功能介绍: 1. ...

  6. FPGA旋转编码器的实现

    module pmodenc( clk, rst_n, A, B, BTN,// A_Debounce,// B_Debounce,// BTN_Debounce,// Rotary_right,// ...

  7. 【Arduino】旋转编码器的Arduino使用方法

    以前用CRT显示器的时候,调整显示器的时候用一个圆盘转动和点击的方法就可以实现选择菜单和修改设置项的值,比多个按钮的方式方便很多. 鼠标滚轮也是这种操作方法,旋转+点击,只是方向不同.最近在网上买了旋 ...

  8. 基于STM32的uCOS-II移植详解

    百度:基于STM32的uCOS-II移植详解 源:基于STM32的uCOS-II移植详解

  9. 基于STM32的USB枚举过程学习笔记

    源:基于STM32的USB枚举过程学习笔记 基于STM32的USB枚举过程学习笔记(一) 基于STM32的USB枚举过程学习笔记(二) 基于STM32的USB枚举过程学习笔记(三) 基于STM32的U ...

随机推荐

  1. Android Java汉字转拼音总结

    转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/23187701 开发过程中有时候会遇到使用拼音模糊搜索等功能(典型的就是Andro ...

  2. EmEditor Professional(文本编辑) 下载地址

    http://www.greenxf.com/soft/2126.html  16.1.5 http://www.cr173.com/soft/3031.html    16.3.0

  3. 返璞归真 asp.net mvc (1) - 添加、查询、更新和删除的 Demo

    原文:返璞归真 asp.net mvc (1) - 添加.查询.更新和删除的 Demo [索引页] [源码下载] 返璞归真 asp.net mvc (1) - 添加.查询.更新和删除的 Demo 作者 ...

  4. [Unity3D]Unity3D游戏开发Lua随着游戏的债券(于)

    ---------------------------------------------------------------------------------------------------- ...

  5. CCLayer在Touch事件(Standard Touch Delegate和Targeted Touch Delegate)

    在做练习,触摸故障,看到源代码,以了解下触摸事件. 练习操作:直CClayer子类init在 this->setTouchEnabled(true); 事件处理方法覆盖 virtual bool ...

  6. Duanxx的Design abroad: C++矩阵运算库Eigen 概要

    一.概要 这两天想起来要做神经网络的作业了,要求用C++完毕神经网络的算法. 摆在面前的第一个问题就是,神经网络算法中大量用到了矩阵运算.可是C++不像matlab那样对矩阵运算有非常好的支持.本来准 ...

  7. IntelliJ IDEA15开发时设置中java complier 的问题

    Error:java: Compilation failed: internal java compiler error set中java complier 设置的问题  ,项目中有人用jdk1.6 ...

  8. [LeetCode160]Intersection of Two Linked Lists

    题目: Write a program to find the node at which the intersection of two singly linked lists begins.   ...

  9. Discuz 楼主帖子采集

    try { ; i < ; i++) { var html = GetHtmls("http://bbs.fobshanghai.com/viewthread.php?tid=3885 ...

  10. springMVC项目异步处理请求的错误Async support must be enabled on a servlet and for all filters involved in async

    从github上down下来一个项目,springMVC-chat.作者全是用的注解,也就是零配置.这可苦了我,经过千辛万苦,终于集成到如今的项目中有一点样子了,结果报出来以下的错误.红色部分.解决方 ...