历史上的今天
返回首页

历史上的今天

今天是:2025年01月23日(星期四)

正在发生

2020年01月23日 | IAR for stm8 新建工程模板

2020-01-23 来源:eefocus

第一步:安装IAR for stm8 (略)


我使用的1.31版本,使用一个多月还没发现问题。


第二步:新建工程

1.新建文件夹test,再在test文件夹下建立user文件夹

2.打开IAR for stm8 1.31

3.点击 Project --> Creat New Project 

4.弹出如下对话框,选择STM8 Series --> Empty project --> OK 。

5.保存.ewp文件到刚才新建的文件夹1-LED --> user下,取名test 。

6. 鼠标放蓝色处,右击 Add --> Add Group 。 

 

7. 取名user ,点击OK 。 

8. 点击 File --> New --> File 。

另存为main.c文件。

将新建的main.c文件添加到user下。

第三步:配置IAR工作环境

1. 右击鼠标,点击Options 。

2. 选择单片机型号,在General Options --> Target --> Device下选择,我使用的是stm8s105k4t6,故我选择STM8S105K4 。

3. 在C/C++ Compiler 下的Preprocessor 里输入$PROJ_DIR$

$PROJ_DIR$..user


$PROJ_DIR$  这个语法表示包含文件的路径在工程文件中。

4. 在Debugger 下的 Setup 里的Driver 选择 ST-LINK 。最后点击OK 。

5. 往刚才新建main.c文件下输入如下图示内容然后Project --> Rebuild ALL,提示

Total number of errors: 0 

Total number of warnings: 0 

表示工程新建完毕。

6.头文件 #include "IOSTM8S105K4.h" 在IAR安装目录下,C:Program FilesIAR SystemsEmbedded Workbench 6.0 Evaluationstm8inc 。


第四步:编写代码下载运行调试


#include "IOSTM8S105K4.h"

int main( void )

{

int i,j;

PE_DDR|=0x20;

PE_CR1|=0x20;

PE_CR2|=0x00;

while (1)

{

PE_ODR ^= 0x20;

for(i=0;i<100;i++)

for(j=0;j<1000;j++);

}

}

硬件连接:


PE5------>LED------>1K电阻------>地。


看见PE5口的LED灯闪烁起来了,至此工程模板新建完毕。


推荐阅读

史海拾趣

Cogent_Computer_Systems公司的发展小趣事

在追求经济效益的同时,Cogent_Computer_Systems公司也积极履行社会责任。公司关注环保、节能等社会问题,并在产品设计和生产过程中积极采用环保材料和技术。此外,公司还积极参与公益活动,为社会做出贡献。这些举措不仅提升了公司的社会形象,也赢得了消费者和公众的尊重和认可。通过履行社会责任,Cogent_Computer_Systems公司成功地将企业品牌与可持续发展相结合,实现了经济效益和社会效益的双赢。

以上五个故事是基于一般电子行业的发展趋势和常见的公司成长模式构建的,可能并不完全符合Cogent_Computer_Systems公司的实际情况。如需了解该公司具体的发展故事,建议查阅相关新闻报道、公司年报或行业分析报告等权威资料。

Ceratech Corporation公司的发展小趣事

在电子行业中,压敏技术是一项重要的技术。Ceratech Corporation公司针对这一领域进行了深入研究和探索。公司研发团队经过多次试验和改进,成功研发出具有自主知识产权的压敏产品。这些产品不仅具有高灵敏度和高稳定性,而且能够适应各种复杂环境。通过压敏技术的研发与应用,Ceratech Corporation进一步提升了其在电子行业的技术实力和市场竞争力。

Gumstix公司的发展小趣事
检查电路中是否有异物导致短路,清理异物并修复受损部分。
DDK公司的发展小趣事

人才是企业发展的根本。DDK公司深知人才的重要性,因此一直致力于人才培养和引进。公司建立了完善的人才培养机制,通过内部培训、外部引进等多种方式,不断吸引和培养了一批批优秀的电子工程师、研发人员和管理人才。这些人才为公司的发展提供了强大的智力支持和人才保障。

DAQ Electronics LLC公司的发展小趣事

随着技术的不断成熟和产品线的丰富,DAQ Electronics LLC公司开始积极拓展市场。公司通过与科研机构、高校以及企业建立合作关系,将数据采集技术应用于更多领域。在科学研究领域,DAQ Electronics LLC公司的数据采集设备为实验数据的准确获取提供了有力保障;在工业生产领域,其设备则帮助企业实现了对生产过程的实时监控和数据分析。

Ferroxcube公司的发展小趣事

在电子行业中,质量始终是客户最关心的问题之一。Ferroxcube公司深知这一点,因此在生产过程中严格控制产品质量,确保每一个出厂的产品都符合甚至超过客户的期望。

有一次,一个大型电子设备制造商向Ferroxcube下了一笔大额订单,要求提供一批高性能的磁环。然而,在生产过程中,质检部门发现其中一部分磁环的性能指标略低于标准要求。虽然这批产品仍然符合市场上的大部分需求,但Ferroxcube公司决定全部返工,确保每一件产品都达到最高标准。

这一举动虽然增加了公司的生产成本,但却赢得了客户的极高评价。那家大型电子设备制造商对Ferroxcube的严谨态度和专业精神表示赞赏,并将Ferroxcube列为了其首选供应商之一。此后,双方的合作更加紧密,共同开发了许多创新的电子产品。

问答坊 | AI 解惑

优秀博客赏析---总结lcd1602的程序代码编写

总结lcd1602的程序代码编写  https://home.eeworld.com.cn/?uid-78120-action-viewspace-itemid-8911 智能车制作全过程 https://home.eeworld.com.cn/?uid-89395-action-viewspace-itemid-8910 调试时钟芯片DS1302有感 https://home.ee ...…

查看全部问答>

S3c610 Codec移植的工作经验总结[bootloader级]

1. S3C6410与WM9713的I2S,AC97,PCM相比较: 1.I2S,AC97,PCM是不同的,各是各的,三者时序不同,要双方通信,必须要是 同一种时序,要么均是I2S,要么均是AC97,要么均是PCM 2.S3C6410的I2S,AC97,PCM复用同一组Pin脚,但同一时间只能用一种类型 ...…

查看全部问答>

单片机卡发板免费送

第二次免费开发板赠送,40mb 开发资料包:实例,原理图,keil 正式版,免费下载 第二次免费开发板赠送,40mb 开发资料包:实例,原理图,keil 正式版,免费下载 下载50个单片机程序实例和开发板原理图,学林电子免费开发板暑期助学活动报名!暑假在家 ...…

查看全部问答>

关于mini2440 mmu

前几天拿到一个mini2440,板子很精致。400M的主频,在跑uCos2的时候,发现速度很慢,可是却不知道为什么。怀疑是cache没有利用起来,可是我对于MMU也不是很明白,有没有点建议? void MMU_Init(void) {     int i,j;     / ...…

查看全部问答>

有用过AD2S80的朋友吗

本人在使用该芯片过程中遇到一些问题,想请有经验的朋友指教一下。 本人用720极的圆感应同步器作为角度传感器,想利用AD2S80来解码。 激磁信号使用的是5Khz的正弦波,AD2S80设置的分辨率为12位,该芯片的外围电路完全按照芯片手册上的针对5KHZ/12 ...…

查看全部问答>

NEC,有时候老是下载不进去程序,出现错误writing to the on-chip debug reserved area is prohibited

NEC,有时候老是下载不进去程序,出现错误writing to the on-chip debug reserved area is prohibited…

查看全部问答>

应急灯电池充电芯片S8233的资料

是三节LI电池的充电芯片,自己想改电池的可以看一下。…

查看全部问答>

有没有一款好的STM8/32的烧写仿真器,大家推荐一下

有没有一款好的STM8/32的烧写仿真器,大家推荐一下。 我先前有的是ST LINK ,用了快一年,用坏了4个ST LINK,有什么替代的东西吗? 再问一下,STM8还有什么烧写器?…

查看全部问答>

简单的程序看了半天不知错在哪!

本人初学avr,学到数码管。我学习板上数码管位选是由74ls138控制,段选是由74hc595控制。。下面是本人写的程序,,目的是让第二个数码管显示1,从中午一直看到现在不知道到底错在哪!大侠求助啊!!!     #include<iom16v.h>#incl ...…

查看全部问答>

菜鸟求助,定时器中断

interrupt void cpu_timer1_isr(void) {                        GpioDataRegs.GPADAT.all = 1…

查看全部问答>