历史上的今天
返回首页

历史上的今天

今天是:2025年01月03日(星期五)

正在发生

2020年01月03日 | codeblocks+winavr开发avr单片机(atmega16)

2020-01-03 来源:eefocus

在avrfeaks论坛里,有一个帖子是关于在codeblocks环境下(与winavr结合)开发avr单片机的,挺不错的,这里转载一下:


I got curious, so I downloaded the current C::B installer. It looks better than when I last used it (a year ago?):


- A working installation program, with no need to install graphics packages and stuff (WxWidget, MinGW) separately.
- A user manual is now available. 

Upon first launch I was asked if C::B should "steal" the C and C++ filetypes. I said no at this moment.

I then was presented with a choice of copiler, and THERE IT WAS: GNU AVR GCC Compiler 

So I chose that, and started creating a new project. The project type "AVR Project" was available so I chose that.

A wizard starts with the usual stuff in the first step: Project name, location etc.

Second step: Select AVR processor, and I have a ATmega88 on the STK500 so I chose that. Here is also the setting of F_CPU, what files to generate and an option to run avr-size after build.

Finish! 

I now have a main.c, with a int main(void) which I add two lines to so I get: 


Code:


#include


int main(void)

{

    DDRB = 0xFF;

    PORTB = 0x55;


    while(1);


    return 0;


I hit build and ... it does not work. C::B can not locate the compiler, and used odd names (In my view) for it. ON to theSettingsmenu,Compiler and Linker... item, Toolchain Executablestab. There I browse for the correct executables (in my case they are in the WinAVR installation) and add paths to the two directories containing those executables.

But there it stops: I cannot get a build to build correctly. 

Choosing Compile current file I get 

Quote:

Compiling: main.c 
cc1.exe: error: missing argument to "-mmcu=" 
Process terminated with status 1 (0 minutes, 0 seconds) 
0 errors, 0 warnings


A double-check that the AVR model is set in the project confirms that it is. 

Choosing Build it gets worse: 

Quote:

"CBAVRtest - Debug" uses an invalid compiler. Skipping...
Nothing to be done.


Oh, well... It was woth the half-hour I spent. C::B has a nice forum with helpful people (you have to do your home/leg-work though. If you think we here at AVRfreaks are tough then you've seen nothing. Them there C::B'ers are far worse (or better?Wink)

If anyone does anything more on this I am very interested in the results! Come back here with them!

推荐阅读

史海拾趣

GSR Technology Ltd公司的发展小趣事

为了应对市场需求的多样化,GSR Technology Ltd开始实施多元化产品策略。公司在保持GSR技术领先的同时,逐步向汽车电子、智能家居、安全监控等领域拓展。通过技术创新和定制化解决方案,公司成功推出了多款具有市场竞争力的电子产品,进一步拓宽了市场份额。同时,公司加强市场营销和品牌建设,提升了品牌知名度和美誉度。

Gravitech公司的发展小趣事

为了应对市场需求的多样化,GSR Technology Ltd开始实施多元化产品策略。公司在保持GSR技术领先的同时,逐步向汽车电子、智能家居、安全监控等领域拓展。通过技术创新和定制化解决方案,公司成功推出了多款具有市场竞争力的电子产品,进一步拓宽了市场份额。同时,公司加强市场营销和品牌建设,提升了品牌知名度和美誉度。

Cermetek Microelectronics公司的发展小趣事

随着产品的推出,Cermetek Microelectronics公司开始注重品质管理。公司建立了严格的质量控制体系,从原材料采购到生产流程,再到最终的产品测试,都经过严格的把控。这种对品质的执着追求,使得公司的产品在市场上获得了良好的口碑。同时,公司还积极拓展市场,与多家知名企业建立了合作关系,进一步提升了品牌影响力。

CEVA, Inc公司的发展小趣事

面对不断变化的市场环境和技术挑战,CEVA公司积极应对,抓住机遇。例如,在执行编码标准并降低许可证风险方面,CEVA的DevOps/实时开发团队面临着在更高效地执行编码标准的同时降低许可证相关风险的挑战。公司通过优化开发流程、提升自动化水平等方式,成功应对了这一挑战。同时,CEVA也通过增加站点布局、拓建电商能力、提升产品竞争力等手段,抓住市场机遇,迎接未来。

Fremont_Micro_Devices_USA公司的发展小趣事

CEVA公司在超低功耗技术方面取得了显著突破。公司开发的超低功耗IP包括由专用DSP与AI和其他类型的加速器组成的综合平台。这些加速器针对低功耗工作负载进行了优化,包括5G基带处理、智能视觉、语音识别、物理层处理和传感器融合等。这些技术的突破使得CEVA的产品在保持高性能的同时,能够大幅度降低功耗,满足了市场对节能设备的需求。

C&K Components公司的发展小趣事

到了90年代,随着电子产品的普及和技术的进步,开关市场的竞争愈发激烈。然而,C&K凭借多年的技术积累和市场经验,已经成为世界领先的开关制造商之一。公司不断推出创新产品,满足市场的多样化需求,同时加强与国际知名企业的合作,进一步巩固了其在行业内的领先地位。

问答坊 | AI 解惑

一份电子工程师常用网站

一份电子工程师常用网站 电子设计技术网: http://www.edn   china.com 这个网站的各种资源较全面,其BLOG比较好使.只是有点慢.  http://www.21     IC.COM 老牌的电子网站,内容多. 电子工程专辑:  ht ...…

查看全部问答>

新买的STC12C5412AD下载时提示MCU型号错,不知道是什么原因?

  在淘宝新买的stc12c5412ad用STC-ISP软件下载时提示MCU型号错,请重选,我试了几块都是这样,而且型号是选对了呀!我用以前买的stc12c5404ad下载又可以,不知道是什么原因?难道芯片有假?不会吧!应该是我哪里出了问题,请各位大虾帮帮 ...…

查看全部问答>

初学单片机,要学哪些知识

初学单片机,要学哪些知识 学习过程是什么,看那些书啊 说的详细点,比如入门学什么,提高学什么等 另外这个行业发展怎样 …

查看全部问答>

LCD显示省电模式

请问:    在硬件上LCD的背光电源已经打开,即LCD在上电后背光灯亮。如何在LCD显示的过程中使其进入省电模式,即不让背光灯再亮了,以节省电量。进入省电模式是什么概念,是不让LCD背光灯亮吗,还是不让它再显示了? 我在初始化LCD的代 ...…

查看全部问答>

驱动编译问题,跪求答案?

编译提示信息如下: 1>------ 已启动生成: 项目: Inline_ObOpenObjectByPointer.WXP, 配置: WXP checked Win32 ------ 1>正在执行生成文件项目操作 1>OSR DDKBUILD.CMD V7.2 (2008-04-14) - OSR, Open Systems Resources, Inc. 1>DDKBLD: >> Se ...…

查看全部问答>

大虾们,来救火啊,600分求8139驱动,帮顶有分!!!

急死了,产品到最后调试发现驱动不支持Multicast 要求: 1 vxWorks环境 2 能支持Multicast、TCP、UDP 给出源码的400分,提供重要参考的100分 另开贴结分,谢了先 …

查看全部问答>

单片机控制机械手臂的设计与制作.这个进栈push A 与 出栈 pop A 为何不相匹配? 在keil 中老是说表达类型不匹配指示?请指点!

单片机控制的伺服电机原程序如下: ORG        00H         SJMP        MAIN         ORG        0008H         L ...…

查看全部问答>

nrf24l01 + msp430

被折磨了五天,终于调通了,今天共享,希望有同样经历的可以少走弯路。(还有个问题是发送多个字节的数据,智能读出第一个字节,可能是SPI出问题了吧,希望有解决者指教)一共三个text文件,分别是发送测试、发送、接收,都已在自己的开发板上测试 ...…

查看全部问答>

送一个全新的逗趣调味罐组,

 这个东西是公司发给我们的, 我单身一人用不着,呵呵 估计女同学喜欢这个东西, …

查看全部问答>

如何能使用常规思维编程

剑走偏锋和非常规思维并不总是什么光彩的事情,因为你考虑的东西到底没有别人考虑的周全——一个人怎么比得上一群人呢?但是,有时候,真的不是我故意耍酷或者标新立异,才使用什么什么 非常规思维。然而,我的上司在看我的代码时,得出的结论总是 ...…

查看全部问答>