历史上的今天

今天是:2024年09月16日(星期一)

2018年09月16日 | 基于STM32的旋转编码器

发布者:初入茅庐 来源: eefocus关键字:STM32  旋转编码器 手机看文章 扫描二维码
随时随地手机看文章

..\..\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 这个文

件整个复制下来。粘贴到工程文件中,路径随便,但一定要和该工程的其他东西

放在同一个文件夹中


这个只要把..\..\用好就行了 和linux下面的cd .. /../..


目录结构如此可以解决这个问题




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


后来在网上看到一个帖子发现这是旧版的才有新版的只需要使用stm32f10x.h就可以了




后面又出现了一个..\SYSTEM\sys\sys.c(76): error:  #136: struct "" 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语言中可以对某寄存器或输出端口进行移位操作和位取反操作,可以使LED灯流水或闪烁.

我想问下:

1. STM32对GPIO操作一般用库函数,那么怎么使某一位端口取反?怎么使某口移位流水? 请写个示范代码.


2.我见一个例子中对PC6端口某个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  旋转编码器 引用地址:基于STM32的旋转编码器

上一篇:STM32编码器的接口模式
下一篇:STM32输入AB相脉冲的编码器程序

推荐阅读

很多人问我对这届苹果发布会有什么看法,我说我挺开心的——这让问的人感到很意外,我对他们的意外感到很奇怪。至少从发布会带来的直接影响来看,大部分人应该是爱苹果发布会的,毕竟无论争议有多少,苹果发布会依然是全球社交网络中最重要的热点——这已经能够帮我们完成很多事,比如只要稍微巧妙地将运营策略与发布会后呈现的舆论导向重合,计划中的传播...
(文章来源:中科罗伯特机器人学院) 我们知道在不同的企业生产中,会用到不同类型的工业机器人,但是在工厂生产的过程中并不都是单一的流水线,若是产品发生了变化,就要更换相应的工业机器人。这个过程不仅很麻烦,而且还增加了企业的生产成本。为了改变这种情况,通用机器人就出现了,那么通用机器人都有什么样的特点呢,我们来简单说一下。 除了专...
自适应和智能计算的全球领先企业赛灵思公司(Xilinx, Inc.,(NASDAQ: XLNX))今天宣布,面向 5G 网络中的 O-RAN 分布式单元( O-DU )和虚拟基带单元( vBBU )推出 T1 电信加速器卡。该加速卡采用经现场验证的赛灵思芯片以及正在 5G 网络中广泛部署的 IP 开发而成,是行业唯一一款既能运行 O-RAN 前传协议,又能提供 L1 卸载功能的多功能 PCIe 尺寸规...
据Digitimes Research估计,苹果将在2021年向上游组装商下约9000万部新发布的iPhone 13系列的订单。Digitimes Research分析师Sean Lin称,在iPhone13系列的四款机型中,iPhone 13的订单量最高,达到约4000万部,这要得益于其从799美元起的价格。iPhone 13 Pro Max、iPhone 13 Pro分别为2500万部、2000万部,而入门级iPhone 13 mini预计将经历...

史海拾趣

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved