zoukankan      html  css  js  c++  java
  • 使用ADS1.2的注意事项及常用技巧

    红心如果创建的项目中有多个文件时(尤其是编译后的镜像大小超过4K时),一定要在link order栏下调整文件顺序,主要是前几个文件的顺序(2440init.s、2440slib.s、nand.c这三个文件一定要放在最前面),推荐的文件排列顺序从上到下依次为2440init.s、2440slib.s、nand.c、2440lib.c、Main.c...。详情请参考TQ2440开发板使用手册5.3.1ADS1.2新建项目试验小节(包括ADS项目的详细配置过程)。顺序不当,有可能导致编译出的程序烧写到Nand Flash中无法正常运行。

    image

    红心使用extern进行外部函数声明(或外部变量声明),使得不同文件可以调用同一工程中其他文件中定义的函数(变量)。也就是说本文件中没有定义这个函数(变量),但是这个函数(或变量)在同一工程中其他文件中有定义,要想在本文件中使用该函数(变量)就需要在本文件中使用extern声明此外部函数(或变量)。

    为何要使用extern外部声明呢?因为如果同一工程中的多个文件都要使用到同一函数(或变量),但是我们不能在需要使用该函数(或变量)的所有文件都定义该函数(或变量),如果这样做的话,在程序链接时会出现“重复定义”的错误。正确的方法就是:在任一文件中定义外部函数(或变量),而在其他也需要该函数(或变量)的文件中使用extern对该函数(或变量)进行外部声明。

    声明形式如下:

    外部函数声明:

    image

    外部变量声明:

    image

    红心在函数名(或变量名)上右键:Go to function definition of XXX:(注意,需要在执行make后右键菜单才会出现此命令选项

    image

    红心查看头文件:(注意,也必须在执行make以后才可以)

    image

    红心在头文件中使用条件编译实现对开发板上同一设备不同型号之间进行选择,其基本结构如下所示:

    image

  • 相关阅读:
    从零开始实现微信机器人
    简单易用的字符串模糊匹配库Fuzzywuzzy
    社会工程学框架
    数据结构【基础知识点总结】
    Go数组
    python generator与coroutine
    Flask开发系列之数据库操作
    【渗透技巧】资产探测与信息收集
    Appium Desktop Inspector 安卓真机配置(Windows)
    JAVA Random 随机类
  • 原文地址:https://www.cnblogs.com/nufangrensheng/p/3616818.html
Copyright © 2011-2022 走看看