IAR新建工程模块及工程配置

AppLayer--用于存放应用程序的C文件和头文件,属于应用层,与芯片和驱动层无关,完全分离。

DriverLayer--传感器驱动层,提供应用层接口,与应用层分离,可能会用到芯片上的外设,通过对片内外设接口的封装,也可以做到与芯片层的分离。

OnchipPeripherals--片上外设层,对ST库函数的进一步封装,该层的函数可以做到只调用官方的库函数,并对外提供接口来设置外设各项参数。

Libraries--包括CMSIS核心文件和HAL库的官方文件。

创建完上面五个文件夹之后,就可以往里面添加内容了,这里我们可以直接从之前的CubeMX工程中拷贝过来,目前只需要添加EWARM和Libraries中的内容。

EWARM

--ICF链接文件,可以直接将CubeMXEWARM目录中的两个ICF文件拷贝过来即可。

--IAR设置文件,也会在后面创建工程的时候自动生成。

--.s汇编启动文件,直接将CubeMXEWARM目录中的拷贝过来即可。

--Debug调试文件夹,用户自己创建一个空文件夹即可,后面可以在工程中将Debug路径设置为该文件。

Libraries

--可以直接将CubeMXDrivers文件下的所有内容拷贝到此文件夹下。

打开IARIDE8.30在菜单栏中点击到Project弹出选项列表,点击选项CreateNewProject,会弹出以下对话框

Toolchain-工具链,默认ARM

Projecttemplates-工程模板,有asm、C++、C等模板可选,在新建的工程中将会添加对应模板的main文件,如果工程文件要自己编写的话默认选择EmptyProject.

这里我们选择Cmain

点击OK后会弹出一个选择工程存放路径的对话框,这里我们选择刚才创建的工程文件目录EWARM来存放IAR工程文件,然后点击保存

工程创建完成后会在EWARM文件夹中生成一个main.c文件,Project.ewpIAR工程文件,和一个用于存放IAR配置信息的settings文件夹其中Project.ewp用于打开我们的IAR工程,可以直接通过菜单栏Project-->AddExistingProject-->选择Project.ewp来打开我们的工程。编译完成之后还会生成一些其他的工程文件,这里我们不需要关心

但是通过上面步骤打开一个工程未免显得有些麻烦,这里我们可以按一下ctrl+s,这是就会提示你选择保存路径,这里保存的这个东西,就是快速打开IARWorkspace的专用文件,一般我们还是选择将该文件保存在EWARM文件夹下并取名为STM32F407_Template,就可以看到生成了一个黑色图标IARIED文件:

这时候在IAR的Workspace中就可以看到我们刚才创建的工程

到这里就完成了一个最简单工程的创建,接下来就需要对该工程进行配置并且添加文件

右键工程-->Options-->GeneralOptions-->Target-->Processorvariant-->Device-->选择芯片STSTM32F407VG

Options-->C/C++Compiler-->Preprocessor直接将以下路径拷贝到Addinionalincludedirectories中

$PROJ_DIR$/../AppLayer$PROJ_DIR$/../DriverLayer$PROJ_DIR$/../OnchipPeripherals$PROJ_DIR$/../Libraries/STM32F4xx_HAL_Driver/Inc$PROJ_DIR$/../Libraries/STM32F4xx_HAL_Driver/Inc/Legacy$PROJ_DIR$/../Libraries/CMSIS/Device/ST/STM32F4xx/Include$PROJ_DIR$/../Libraries/CMSIS/Include

要根据芯片的flash大小添加宏,具体的宏在stm32f0xx.h中有说明,如:STM32F40_41xxx。继续在上一步的页面中找到Definedsymbols项,添加宏

USE_HAL_DRIVERSTM32F407xx

OutputConverter-->Output可以设置最终编译链接后输出的文件类型和名称。

Linker-->Config-->Linkerconfigurationfile勾选上Overridedefault重设默认文件,选择我们之前从CubeMX过来的ICF链接文件

GeneralOptions-->Output

之前我们在EWARM文件夹下面创建了一个Debug文件夹,这个文件夹就是用于存放在编译链接过程中生成的一系列文件,这里我们需要将该文件夹设置为生成文件的路径

Debugger-->Setup-->Driver,选择自己的仿真器,这里我们选ST-LINK

Debugger-->Setup-->Download,勾选上VerifyDownload,开启下载校验

下面列举了所有新工程和CubeMX工程有差异的配置项,用户可以根据自己的需要,决定是否修改

THE END
1.java怎么添加referencedLibariesjava怎么添加referenced Libaries 项目方案:如何在Java项目中添加Referenced Libraries 在Java项目中,添加Referenced Libraries是非常常见的操作,它可以让我们引入其他的类库或者第三方库来扩展项目的功能。本文将介绍在Eclipse中如何添加Referenced Libraries,并提供一份具体的代码示例。https://blog.51cto.com/u_16175488/11320106
2.关于Eclipse和IDEA导入library库文件的步骤4、然后就可以看到这样的界面,中间界面 多了一个library文件夹 5、接着点击最右边界面的绿色加号按钮 选择第三个Module Dependency,注意中间部分要选择你要导入library库文件的目录,即此时在中间界面选中demo文件夹,在按绿色按钮添加 6、可以看到有library文件夹可以选择 选择OK就行了 然后OK 结束设置 https://cloud.tencent.com/developer/article/1130388
3.eclipse怎么添加自定义jar包Librarieseclipse怎么添加自定义jar包Libraries 简介 在进行使用eclipse的软件进行开发情况下,就需要自己自定义来添加jar的文件,那么在eclipse中是怎么进行添加自定义jar包Libraries文件,eclipse中来jar目录的文件。工具/原料 eclipse 方法/步骤 1 打开了eclipse界面窗口之后,进行点击菜单中的windows的菜单。2 弹出了下拉菜单中进行https://jingyan.baidu.com/article/49711c61967128fa441b7ca1.html
4.blog.csdn.net/fengbingchun/article/details/1281607771.Normal Libraries:添加一个名为<name>的库目标(librarytarget),从命令调用中列出的源文件构建。<name>对应于逻辑目标名称,并且在项目中必须是全局唯一(globally unique)的。构建的库的实际文件名是基于本机平台(native platform)的约定构建的(例如lib<name>.a或<name>.lib). https://blog.csdn.net/fengbingchun/article/details/128160777
5.eclipse中libraries添加jdk的方法是什么问答在Eclipse中添加JDK作为库的方法如下:1. 打开Eclipse,点击工具栏上的“Window”(窗口)按钮。2. 在下拉菜单中选择“Preferences”(首选项)。3. 在弹出的对话框中,https://www.yisu.com/ask/68255155.html
6.可添加到CreativeCloudLibraries的文件和格式的类型在大多数 Creative Cloud 桌面产品、移动应用程序中或 Web 上使用 Creative Cloud Libraries 添加资源,然后可在其他 Adobe 应用程序中访问这些内容。可将什么类型的资源保存到库?了解每个应用程序可以保存到库中或从库中访问的资源的类型。(使用表末尾的滚动控件可完整查看表的内容。)https://helpx.adobe.com/cn/creative-cloud/help/supported-formats-creative-cloud-libraries.chromeless.html
7.怎么在eclipse中添加spring?Worktile社区在"Java Build Path"对话框中,选择"Libraries"选项卡。 点击"Add External JARs"按钮,并选择您下载的Spring框架JAR文件。Spring框架的JAR文件通常包括"spring-core.jar"、"spring-context.jar"等。 点击"Apply and Close"按钮以将Spring框架添加到项目中。 https://worktile.com/kb/ask/831281.html
8.AltiumDesigner怎么添加库文件?我们使用AD设计原理图的时候,经常会使用到库里面的元器件,但是一个库文件可能涵盖度没有那么广,找不到我们需要的元器件,这个时候可以通过添加库文件来解决这个问题。 1、首先,我们打开一张原理图后,找到右下角的工具栏,点击进入【system】。 2、在【system】菜单下点击打开【libraries】。 https://www.360doc.cn/article/74527663_1058800387.html
9.IntellijIDEA添加jar包的三种方式zhuzhipeng二.通过Modules的Dependencies添加:(推荐) 1.打开 File -> Project Structure (Ctrl + Shift + Alt + S) 2.单击 Modules -> Dependencies -> "+" -> "Jars or directories" 3.选择硬盘上的jar包 4.Apply -> OK 三.通过Libraries添加:(强烈推荐) https://www.cnblogs.com/mracale/p/10493823.html
10.idea导入jar包的详细图文教程java通过添加Libraries的方式引入: 1、首先在根目录下创建一个 libs 的目录 2、打开 File -> Project Structure 3、单击 Libraries -> "+" -> "Java" -> 选择我们导入的项目主目录,点击OK 4、注意:在弹出的方框中点击“Cancel”,取消将其添加到Module中。 https://www.jb51.net/article/279131.htm
11.起点读书改版实战!如何通过优化视觉流程大幅提高工作效率?关键词:组件化和 Libraries 功能。 Libraries 功能是什么?怎么用 →《实用全面!教你用Sketch Libraries构建组件库/设计体系》 所谓组件化是将产品设计中重复出现的控件整理归类,究其共性,以最小颗粒重组,通过整齐排布,并最终以准确易懂的语言来命名;使用过程中既可准确定位,又方便维护和修改,这就是组件化。而 Librahttps://www.uisdc.com/visual-optimization-process-to-improve-efficiency
12.iOS制作framework以及引入到工程4)在Link Binary With Libraries中添加。 5)點擊“+”號,加入所需的系統提供的.framework文件 6)引入頭文件,就行了 引用第三方framework 步驟 這裡主要使用之前創建的framework測試 1)從Finder裡面直接將.framework文件直接拖到工程目錄中 2)在Link Binary With Libraries中添加framework https://www.ios5.online/ios/ioskf/ioskfzh/201703/16749.html
13.RTThread添加libraries 拷贝固件库到BSP的libraries目录内 解压RTT源码包和固件库压缩包,先拷贝固件库的”GD32E50x_Firmware_Library”文件夹到RTT源码包的”bsp/gd32/arm/libraries/“路径下: 修改libraries目录内的配置文件 这里可以看到libraries目录下还有两个配置文件“Kconfig”和“.ignore_format.yml”,Kconfig文件后面用https://club.rt-thread.org/ask/article/5c0c4ba7eb4ab1ad.html
14.4.添加第三方库解压开发环境搭建下的libraries.zip文件,然后把里面的所有文件复制进入C:UsersAdministratorDocumentsArduinolibraries文件夹下。5.重启arduinoIDE开发软件,打开Sketch->Include Library,往下拉,就可以看到多了一些第三方库的名称,需要用到哪个就点击添加就可以。6https://www.yahboom.com/build.html?id=2892
15.LinkBinaryWithLibraries添加*.framework两次才能成功,是Xcode直到今天,我又抽风的使用手动去导入。我就问其他人,什么是所谓的“Xcode项目的默认框架”,别人就说,你不用添加,就可以直接import的,就是默认的了。我就一个一个试了下,发现*.framework都不用添加,就可以直接import! 添加的方法:TARGETS -->Build Phases --> Link Binary With Libraries https://www.jianshu.com/p/fe77b040d3f8
16.文档中心13.在授权页上添加协议弹窗怎么实现通过addCustomPrivacyAlertView 添加,具体实现可以参考 SDK 包中的 demo 示例源码,A 配置示例部分,如下:注意:默认添加进去的view是隐藏的,需要主动调用view.setVisibility(View.VISIBLE);14.webview 适配问题报错信息:java.lang.RuntimeException: Using WebView from more than one https://doc.chuanglan.com/document/7W0LJ71Z0KA3U459
17.ConsuminglibrariesandcomponentsinC++projectsReference libraries and components at build time Organize project output files Custom build steps and build events Create a project from existing code Open Folder projects for C++ CMake projects C++ Build Insights Compare header units, modules, and precompiled headers https://msdn.microsoft.com/zh-cn/library/47w1hdab.aspx
18.Allegro问题用法技巧汇总22、如何在现有PCBlayout中添加元器件 回复:Place-->Manually-->Adanced Settings-->打勾“library”-->Placement List-->Components by refdes ; 23、如何利用PCBlayout元器件,存储到元器件库中 回复:File-->Export-->libraries--> 只选择“Package symbols”就行; https://tech.hqew.com/fangan_1649064