你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

新来的,请问个问题。

[复制链接]
zouzouhope 提问时间:2020-11-9 12:17 /
寄存器端口无定义
#error cpstm8 main.c:43(2+6) PD_CR2 undefined
#error cpstm8 main.c:42(2+6) PD_CR1 undefined
#error cpstm8 main.c:41(1+6) PD_DDR undefined

程序如下
  PD_DDR|=0x10;
  PD_CR1|=0x10;
  PD_CR2|=0x10;

新人不太明白,请大家帮忙回复一下。

收藏 评论8 发布时间:2020-11-9 12:17

举报

8个回答
wenyangzeng 回答时间:2020-11-9 13:04:55
应该是少了头文件,比如:
#include "iostm8s105k4.h"
同时,配置选项里也要设置:
无标题.png
zouzouhope 回答时间:2020-11-9 13:32:51
wenyangzeng 发表于 2020-11-9 13:04
应该是少了头文件,比如:
#include "iostm8s105k4.h"
同时,配置选项里也要设置:

我的是stvd
本来是#include "stm8s003f3p.h",但报错 can't open STM8S103F.h
后来改成了#include "stm8s.h",这个错误没有了,但寄存器的配置错误还在。
zouzouhope 回答时间:2020-11-9 20:23:12
这个头文件一会可以,换一个程序又报错,这是什么问题?
zouzouhope 回答时间:2020-11-10 08:45:20
stvd的inc库文件引用有什么注意的?换了一个程序又找不到了。
esysg 回答时间:2020-11-12 10:10:43
头文件,配置很重要
esysg 回答时间:2020-11-12 10:19:17
查下头文件的型号名字有没有写错
butterflyspring 回答时间:2020-12-1 15:14:45
官方有现成的工程模板,直接用就好了,不会有缺少文件或定义的情况了
刘东晨晨晨 回答时间:2021-1-9 16:25:26
直接用寄存器
GPIOD -> DDR = 0X10;
GPIOD -> CR1 = 0X10;
GPIOD ->CR2 = 0X10;

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版