OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11130|回复: 22

Error: Undefined symbol FSMC_NORSRAMCmd (referred from lcd.o).

[复制链接]

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2018-8-6
在线时间
5 小时
发表于 2018-8-6 09:39:27 | 显示全部楼层 |阅读模式
我在PWM的例程中,调用了lcd.c文件,路径也没错,但编译时出现了这个问题。

代码如下:

#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
#include "timer.h"
#include "lcd.h"


int main(void)
{                       
        delay_init();                     //延时函数初始化          
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);          //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
        uart_init(115200);         //串口初始化为115200
        LCD_Init();       
        LCD_Clear(WHITE);
        LED_Init();                             //LED端口初始化
        TIM3_PWM_Init(2399,599);        //不分频。PWM频率=72000000/900=80Khz
                                        //2185为中间值
        while(1)
        {
                delay_ms(10);                                                                                          
                TIM_SetCompare2(TIM3,2180);                           
        }         
}


错误提示

错误提示
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10561
金钱
10561
注册时间
2017-2-18
在线时间
1912 小时
发表于 2018-8-6 10:17:17 | 显示全部楼层

加图片中的.c文件进来就行了
2.jpg
回复 支持 1 反对 0

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10561
金钱
10561
注册时间
2017-2-18
在线时间
1912 小时
发表于 2018-8-6 10:18:01 | 显示全部楼层
sdwzchen 发表于 2018-8-6 10:17
是这个原因,谢谢了

不客气
回复 支持 1 反对 0

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
发表于 2018-8-6 10:05:56 | 显示全部楼层
.c文件没添加
回复 支持 1 反对 0

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10561
金钱
10561
注册时间
2017-2-18
在线时间
1912 小时
发表于 2018-8-6 09:45:10 | 显示全部楼层
看看“FSMC_NORSRAMCmd”在工程中的哪个文件有定义,找到了就将对应的头文件添加到“lcd.c”中
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2018-8-6
在线时间
5 小时
 楼主| 发表于 2018-8-6 09:53:48 | 显示全部楼层
peng1554 发表于 2018-8-6 09:45
看看“FSMC_NORSRAMCmd”在工程中的哪个文件有定义,找到了就将对应的头文件添加到“lcd.c”中

查到了,发现已经加过,是这样的吗
捕获22222.PNG
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10561
金钱
10561
注册时间
2017-2-18
在线时间
1912 小时
发表于 2018-8-6 09:54:18 | 显示全部楼层
sdwzchen 发表于 2018-8-6 09:53
查到了,发现已经加过,是这样的吗

嗯嗯,再去编译看看有错不
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2018-8-6
在线时间
5 小时
 楼主| 发表于 2018-8-6 09:54:33 | 显示全部楼层
peng1554 发表于 2018-8-6 09:45
看看“FSMC_NORSRAMCmd”在工程中的哪个文件有定义,找到了就将对应的头文件添加到“lcd.c”中

但问题还没有解决
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10561
金钱
10561
注册时间
2017-2-18
在线时间
1912 小时
发表于 2018-8-6 09:55:21 | 显示全部楼层
sdwzchen 发表于 2018-8-6 09:54
但问题还没有解决

你发工程上来,我这边试试
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2018-8-6
在线时间
5 小时
 楼主| 发表于 2018-8-6 09:58:52 | 显示全部楼层
peng1554 发表于 2018-8-6 09:55
你发工程上来,我这边试试

麻烦看一看

实验9 PWM输出实验.zip

3.27 MB, 下载次数: 28

麻烦看一看

回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10561
金钱
10561
注册时间
2017-2-18
在线时间
1912 小时
发表于 2018-8-6 10:08:31 | 显示全部楼层

你发的lcd.c都是原子的这边的代码不 ?没修改吧 ?
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2018-8-6
在线时间
5 小时
 楼主| 发表于 2018-8-6 10:10:02 | 显示全部楼层

stm32f10x_fmsc的 .c 文件吗?
回复 支持 反对

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
发表于 2018-8-6 10:10:32 | 显示全部楼层
sdwzchen 发表于 2018-8-6 10:10
stm32f10x_fmsc的 .c 文件吗?

嗯,是的
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2018-8-6
在线时间
5 小时
 楼主| 发表于 2018-8-6 10:12:45 | 显示全部楼层
peng1554 发表于 2018-8-6 10:08
你发的lcd.c都是原子的这边的代码不 ?没修改吧 ?

没修改过的
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2018-8-6
在线时间
5 小时
 楼主| 发表于 2018-8-6 10:17:19 | 显示全部楼层

是这个原因,谢谢了
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2018-8-6
在线时间
5 小时
 楼主| 发表于 2018-8-6 10:18:10 | 显示全部楼层
peng1554 发表于 2018-8-6 10:17
加图片中的.c文件进来就行了

是的,成功了,谢谢了
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2018-8-6
在线时间
5 小时
 楼主| 发表于 2018-8-6 10:23:16 | 显示全部楼层

还有一个问题,想问你:为什么我用ST—link下程序后,需要按一下复位键,单片机才会跑新程序,而用flymcu下载后不需要按复位键,就自动跑新程序。
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10561
金钱
10561
注册时间
2017-2-18
在线时间
1912 小时
发表于 2018-8-6 10:32:34 | 显示全部楼层
sdwzchen 发表于 2018-8-6 10:23
还有一个问题,想问你:为什么我用ST—link下程序后,需要按一下复位键,单片机才会跑新程序,而用flymcu ...

很有可能是你这个地方没有勾选:见图
3.png
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2018-8-6
在线时间
5 小时
 楼主| 发表于 2018-8-6 10:40:13 | 显示全部楼层
peng1554 发表于 2018-8-6 10:32
很有可能是你这个地方没有勾选:见图

是的,
回复 支持 反对

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2018-8-6
在线时间
5 小时
 楼主| 发表于 2018-8-6 12:18:26 | 显示全部楼层
peng1554 发表于 2018-8-6 10:32
很有可能是你这个地方没有勾选:见图

利用TIM3的通道1和通道2产生频率相同的PWM波,通道2可以,通道1却不行
http://www.openedv.com/forum.php ... &fromuid=113229
(出处: OpenEdv-嵌入式技术学习分享网)
能帮忙看看嘛,刚开始学,不是很懂。
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10561
金钱
10561
注册时间
2017-2-18
在线时间
1912 小时
发表于 2018-8-6 12:23:04 | 显示全部楼层
sdwzchen 发表于 2018-8-6 12:18
利用TIM3的通道1和通道2产生频率相同的PWM波,通道2可以,通道1却不行
http://www.openedv.com/forum.ph ...

稍等

回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2020-1-3
在线时间
10 小时
发表于 2020-2-7 17:09:36 | 显示全部楼层
碰到相同问题,学习了,感谢
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2019-8-12
在线时间
46 小时
发表于 2020-12-3 17:22:47 | 显示全部楼层
peng1554 发表于 2018-8-6 10:17
加图片中的.c文件进来就行了

同样遇到这问题,谢谢解答。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 20:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表